<!DOCTYPE html>
<html lang="en-US" dir="ltr">
  <head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width,initial-scale=1">
    <title>GPT | VitePress</title>
    <meta name="description" content="A VitePress site">
    <link rel="preload stylesheet" href="/notebook/assets/style.3dbfd0c2.css" as="style">
    
    <script type="module" src="/notebook/assets/app.8aaa4cbe.js"></script>
    <link rel="preload" href="/notebook/assets/inter-roman-latin.2ed14f66.woff2" as="font" type="font/woff2" crossorigin="">
    <link rel="modulepreload" href="/notebook/assets/chunks/framework.1336c4e5.js">
    <link rel="modulepreload" href="/notebook/assets/chunks/theme.20cddc0c.js">
    <link rel="modulepreload" href="/notebook/assets/5、运维_ChatGPT.md.10db3823.lean.js">
    <script id="check-dark-light">(()=>{const e=localStorage.getItem("vitepress-theme-appearance")||"",a=window.matchMedia("(prefers-color-scheme: dark)").matches;(!e||e==="auto"?a:e==="dark")&&document.documentElement.classList.add("dark")})();</script>
  </head>
  <body>
    <div id="app"><div class="Layout" data-v-255ec12d><!--[--><!--]--><!--[--><span tabindex="-1" data-v-ae3e3f51></span><a href="#VPContent" class="VPSkipLink visually-hidden" data-v-ae3e3f51> Skip to content </a><!--]--><!----><header class="VPNav" data-v-255ec12d data-v-7e5bc4a5><div class="VPNavBar has-sidebar" data-v-7e5bc4a5 data-v-0937f67c><div class="container" data-v-0937f67c><div class="title" data-v-0937f67c><div class="VPNavBarTitle has-sidebar" data-v-0937f67c data-v-86d1bed8><a class="title" href="/notebook/" data-v-86d1bed8><!--[--><!--]--><!--[--><img class="VPImage logo" src="/notebook/Vue.png" alt data-v-8426fc1a><!--]--><!--[-->任硕的文档<!--]--><!--[--><!--]--></a></div></div><div class="content" data-v-0937f67c><div class="curtain" data-v-0937f67c></div><div class="content-body" data-v-0937f67c><!--[--><!--]--><div class="VPNavBarSearch search" style="--vp-meta-key:&#39;Meta&#39;;" data-v-0937f67c><!--[--><!----><div id="docsearch"><button type="button" class="DocSearch DocSearch-Button" aria-label="Search"><span class="DocSearch-Button-Container"><svg class="DocSearch-Search-Icon" width="20" height="20" viewBox="0 0 20 20" aria-label="search icon"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">Search</span></span><span class="DocSearch-Button-Keys"><kbd class="DocSearch-Button-Key"></kbd><kbd class="DocSearch-Button-Key">K</kbd></span></button></div><!--]--></div><nav aria-labelledby="main-nav-aria-label" class="VPNavBarMenu menu" data-v-0937f67c data-v-7f418b0f><span id="main-nav-aria-label" class="visually-hidden" data-v-7f418b0f>Main Navigation</span><!--[--><!--[--><div class="VPFlyout VPNavBarMenuGroup" data-v-7f418b0f data-v-a7b5672a><button type="button" class="button" aria-haspopup="true" aria-expanded="false" data-v-a7b5672a><span class="text" data-v-a7b5672a><!----><span data-v-a7b5672a>Java学前端</span><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" viewbox="0 0 24 24" class="text-icon" data-v-a7b5672a><path d="M12,16c-0.3,0-0.5-0.1-0.7-0.3l-6-6c-0.4-0.4-0.4-1,0-1.4s1-0.4,1.4,0l5.3,5.3l5.3-5.3c0.4-0.4,1-0.4,1.4,0s0.4,1,0,1.4l-6,6C12.5,15.9,12.3,16,12,16z"></path></svg></span></button><div class="menu" data-v-a7b5672a><div class="VPMenu" data-v-a7b5672a data-v-e7ea1737><div class="items" data-v-e7ea1737><!--[--><!--[--><div class="VPMenuGroup" data-v-e7ea1737 data-v-69e747b5><!----><!--[--><!--[--><div class="VPMenuLink" data-v-69e747b5 data-v-2f2cfafc><a class="VPLink link" href="/notebook/Java%E5%AD%A6%E5%89%8D%E7%AB%AF/HTML+JS.html" data-v-2f2cfafc><!--[-->HTML+JS<!--]--></a></div><!--]--><!--[--><div class="VPMenuLink" data-v-69e747b5 data-v-2f2cfafc><a class="VPLink link" href="/notebook/Java%E5%AD%A6%E5%89%8D%E7%AB%AF/CSS.html" data-v-2f2cfafc><!--[-->CSS<!--]--></a></div><!--]--><!--[--><div class="VPMenuLink" data-v-69e747b5 data-v-2f2cfafc><a class="VPLink link" href="/notebook/Java%E5%AD%A6%E5%89%8D%E7%AB%AF/Vue2+%E7%BB%84%E4%BB%B6.html" data-v-2f2cfafc><!--[-->Vue2+组件<!--]--></a></div><!--]--><!--[--><div class="VPMenuLink" data-v-69e747b5 data-v-2f2cfafc><a class="VPLink link" href="/notebook/Java%E5%AD%A6%E5%89%8D%E7%AB%AF/Vue3+%E7%BB%84%E4%BB%B6.html" data-v-2f2cfafc><!--[-->Vue3+组件<!--]--></a></div><!--]--><!--[--><div class="VPMenuLink" data-v-69e747b5 data-v-2f2cfafc><a class="VPLink link" href="/notebook/Java%E5%AD%A6%E5%89%8D%E7%AB%AF/React.html" data-v-2f2cfafc><!--[-->React<!--]--></a></div><!--]--><!--]--></div><!--]--><!--]--></div><!--[--><!--]--></div></div></div><!--]--><!--[--><div class="VPFlyout VPNavBarMenuGroup" data-v-7f418b0f data-v-a7b5672a><button type="button" class="button" aria-haspopup="true" aria-expanded="false" data-v-a7b5672a><span class="text" data-v-a7b5672a><!----><span data-v-a7b5672a>软件测试</span><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" viewbox="0 0 24 24" class="text-icon" data-v-a7b5672a><path d="M12,16c-0.3,0-0.5-0.1-0.7-0.3l-6-6c-0.4-0.4-0.4-1,0-1.4s1-0.4,1.4,0l5.3,5.3l5.3-5.3c0.4-0.4,1-0.4,1.4,0s0.4,1,0,1.4l-6,6C12.5,15.9,12.3,16,12,16z"></path></svg></span></button><div class="menu" data-v-a7b5672a><div class="VPMenu" data-v-a7b5672a data-v-e7ea1737><div class="items" data-v-e7ea1737><!--[--><!--[--><div class="VPMenuGroup" data-v-e7ea1737 data-v-69e747b5><!----><!--[--><!--[--><div class="VPMenuLink" data-v-69e747b5 data-v-2f2cfafc><a class="VPLink link" href="/notebook/%E8%BD%AF%E4%BB%B6%E6%B5%8B%E8%AF%95/%E6%B5%8B%E8%AF%95%E5%9F%BA%E7%A1%80.html" data-v-2f2cfafc><!--[-->测试基础<!--]--></a></div><!--]--><!--[--><div class="VPMenuLink" data-v-69e747b5 data-v-2f2cfafc><a class="VPLink link" href="/notebook/%E8%BD%AF%E4%BB%B6%E6%B5%8B%E8%AF%95/%E5%8E%8B%E5%8A%9B%E6%B5%8B%E8%AF%95.html" data-v-2f2cfafc><!--[-->压力测试<!--]--></a></div><!--]--><!--]--></div><!--]--><!--]--></div><!--[--><!--]--></div></div></div><!--]--><!--[--><div class="VPFlyout VPNavBarMenuGroup" data-v-7f418b0f data-v-a7b5672a><button type="button" class="button" aria-haspopup="true" aria-expanded="false" data-v-a7b5672a><span class="text" data-v-a7b5672a><!----><span data-v-a7b5672a>多线程</span><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" viewbox="0 0 24 24" class="text-icon" data-v-a7b5672a><path d="M12,16c-0.3,0-0.5-0.1-0.7-0.3l-6-6c-0.4-0.4-0.4-1,0-1.4s1-0.4,1.4,0l5.3,5.3l5.3-5.3c0.4-0.4,1-0.4,1.4,0s0.4,1,0,1.4l-6,6C12.5,15.9,12.3,16,12,16z"></path></svg></span></button><div class="menu" data-v-a7b5672a><div class="VPMenu" data-v-a7b5672a data-v-e7ea1737><div class="items" data-v-e7ea1737><!--[--><!--[--><div class="VPMenuGroup" data-v-e7ea1737 data-v-69e747b5><!----><!--[--><!--[--><div class="VPMenuLink" data-v-69e747b5 data-v-2f2cfafc><a class="VPLink link" href="/notebook/%E5%B9%B6%E5%8F%91%20&amp;%20%E5%A4%9A%E7%BA%BF%E7%A8%8B/%E5%9F%BA%E7%A1%80%E7%AF%87.html" data-v-2f2cfafc><!--[-->基础篇<!--]--></a></div><!--]--><!--[--><div class="VPMenuLink" data-v-69e747b5 data-v-2f2cfafc><a class="VPLink link" href="/notebook/%E5%B9%B6%E5%8F%91%20&amp;%20%E5%A4%9A%E7%BA%BF%E7%A8%8B/%E5%B9%B6%E5%8F%91%E5%AE%8C%E5%96%84.html" data-v-2f2cfafc><!--[-->进阶篇<!--]--></a></div><!--]--><!--]--></div><!--]--><!--]--></div><!--[--><!--]--></div></div></div><!--]--><!--[--><div class="VPFlyout VPNavBarMenuGroup" data-v-7f418b0f data-v-a7b5672a><button type="button" class="button" aria-haspopup="true" aria-expanded="false" data-v-a7b5672a><span class="text" data-v-a7b5672a><!----><span data-v-a7b5672a>开发工具</span><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" viewbox="0 0 24 24" class="text-icon" data-v-a7b5672a><path d="M12,16c-0.3,0-0.5-0.1-0.7-0.3l-6-6c-0.4-0.4-0.4-1,0-1.4s1-0.4,1.4,0l5.3,5.3l5.3-5.3c0.4-0.4,1-0.4,1.4,0s0.4,1,0,1.4l-6,6C12.5,15.9,12.3,16,12,16z"></path></svg></span></button><div class="menu" data-v-a7b5672a><div class="VPMenu" data-v-a7b5672a data-v-e7ea1737><div class="items" data-v-e7ea1737><!--[--><!--[--><div class="VPMenuGroup" data-v-e7ea1737 data-v-69e747b5><!----><!--[--><!--[--><div class="VPMenuLink" data-v-69e747b5 data-v-2f2cfafc><a class="VPLink link" href="/notebook/IDEA/Chrome.html" data-v-2f2cfafc><!--[-->Chrome<!--]--></a></div><!--]--><!--[--><div class="VPMenuLink" data-v-69e747b5 data-v-2f2cfafc><a class="VPLink link" href="/notebook/IDEA/IDEA%E5%9F%BA%E7%A1%80.html" data-v-2f2cfafc><!--[-->IDEA基础<!--]--></a></div><!--]--><!--[--><div class="VPMenuLink" data-v-69e747b5 data-v-2f2cfafc><a class="VPLink link" href="/notebook/IDEA/IDEA%E6%8F%92%E4%BB%B6.html" data-v-2f2cfafc><!--[-->IDEA插件<!--]--></a></div><!--]--><!--[--><div class="VPMenuLink" data-v-69e747b5 data-v-2f2cfafc><a class="VPLink link" href="/notebook/IDEA/VS%20Code.html" data-v-2f2cfafc><!--[-->VS Code<!--]--></a></div><!--]--><!--]--></div><!--]--><!--]--></div><!--[--><!--]--></div></div></div><!--]--><!--[--><div class="VPFlyout VPNavBarMenuGroup" data-v-7f418b0f data-v-a7b5672a><button type="button" class="button" aria-haspopup="true" aria-expanded="false" data-v-a7b5672a><span class="text" data-v-a7b5672a><!----><span data-v-a7b5672a>消息中间件</span><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" viewbox="0 0 24 24" class="text-icon" data-v-a7b5672a><path d="M12,16c-0.3,0-0.5-0.1-0.7-0.3l-6-6c-0.4-0.4-0.4-1,0-1.4s1-0.4,1.4,0l5.3,5.3l5.3-5.3c0.4-0.4,1-0.4,1.4,0s0.4,1,0,1.4l-6,6C12.5,15.9,12.3,16,12,16z"></path></svg></span></button><div class="menu" data-v-a7b5672a><div class="VPMenu" data-v-a7b5672a data-v-e7ea1737><div class="items" data-v-e7ea1737><!--[--><!--[--><div class="VPMenuGroup" data-v-e7ea1737 data-v-69e747b5><!----><!--[--><!--[--><div class="VPMenuLink" data-v-69e747b5 data-v-2f2cfafc><a class="VPLink link" href="/notebook/%E6%B6%88%E6%81%AF%E4%B8%AD%E9%97%B4%E4%BB%B6/RabbitMQ.html" data-v-2f2cfafc><!--[-->RabbitMQ<!--]--></a></div><!--]--><!--[--><div class="VPMenuLink" data-v-69e747b5 data-v-2f2cfafc><a class="VPLink link" href="/notebook/%E6%B6%88%E6%81%AF%E4%B8%AD%E9%97%B4%E4%BB%B6/RocketMQ.html" data-v-2f2cfafc><!--[-->RocketMQ<!--]--></a></div><!--]--><!--[--><div class="VPMenuLink" data-v-69e747b5 data-v-2f2cfafc><a class="VPLink link" href="/notebook/%E6%B6%88%E6%81%AF%E4%B8%AD%E9%97%B4%E4%BB%B6/Kafka.html" data-v-2f2cfafc><!--[-->Kafka<!--]--></a></div><!--]--><!--[--><div class="VPMenuLink" data-v-69e747b5 data-v-2f2cfafc><a class="VPLink link" href="/notebook/%E6%B6%88%E6%81%AF%E4%B8%AD%E9%97%B4%E4%BB%B6/Canal.html" data-v-2f2cfafc><!--[-->Canal<!--]--></a></div><!--]--><!--]--></div><!--]--><!--]--></div><!--[--><!--]--></div></div></div><!--]--><!--]--></nav><!----><div class="VPNavBarAppearance appearance" data-v-0937f67c data-v-f6a63727><button class="VPSwitch VPSwitchAppearance" type="button" role="switch" title="toggle dark mode" aria-checked="false" data-v-f6a63727 data-v-82b282f1 data-v-f3c41672><span class="check" data-v-f3c41672><span class="icon" data-v-f3c41672><!--[--><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" viewbox="0 0 24 24" class="sun" data-v-82b282f1><path d="M12,18c-3.3,0-6-2.7-6-6s2.7-6,6-6s6,2.7,6,6S15.3,18,12,18zM12,8c-2.2,0-4,1.8-4,4c0,2.2,1.8,4,4,4c2.2,0,4-1.8,4-4C16,9.8,14.2,8,12,8z"></path><path d="M12,4c-0.6,0-1-0.4-1-1V1c0-0.6,0.4-1,1-1s1,0.4,1,1v2C13,3.6,12.6,4,12,4z"></path><path d="M12,24c-0.6,0-1-0.4-1-1v-2c0-0.6,0.4-1,1-1s1,0.4,1,1v2C13,23.6,12.6,24,12,24z"></path><path d="M5.6,6.6c-0.3,0-0.5-0.1-0.7-0.3L3.5,4.9c-0.4-0.4-0.4-1,0-1.4s1-0.4,1.4,0l1.4,1.4c0.4,0.4,0.4,1,0,1.4C6.2,6.5,5.9,6.6,5.6,6.6z"></path><path d="M19.8,20.8c-0.3,0-0.5-0.1-0.7-0.3l-1.4-1.4c-0.4-0.4-0.4-1,0-1.4s1-0.4,1.4,0l1.4,1.4c0.4,0.4,0.4,1,0,1.4C20.3,20.7,20,20.8,19.8,20.8z"></path><path d="M3,13H1c-0.6,0-1-0.4-1-1s0.4-1,1-1h2c0.6,0,1,0.4,1,1S3.6,13,3,13z"></path><path d="M23,13h-2c-0.6,0-1-0.4-1-1s0.4-1,1-1h2c0.6,0,1,0.4,1,1S23.6,13,23,13z"></path><path d="M4.2,20.8c-0.3,0-0.5-0.1-0.7-0.3c-0.4-0.4-0.4-1,0-1.4l1.4-1.4c0.4-0.4,1-0.4,1.4,0s0.4,1,0,1.4l-1.4,1.4C4.7,20.7,4.5,20.8,4.2,20.8z"></path><path d="M18.4,6.6c-0.3,0-0.5-0.1-0.7-0.3c-0.4-0.4-0.4-1,0-1.4l1.4-1.4c0.4-0.4,1-0.4,1.4,0s0.4,1,0,1.4l-1.4,1.4C18.9,6.5,18.6,6.6,18.4,6.6z"></path></svg><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" viewbox="0 0 24 24" class="moon" data-v-82b282f1><path d="M12.1,22c-0.3,0-0.6,0-0.9,0c-5.5-0.5-9.5-5.4-9-10.9c0.4-4.8,4.2-8.6,9-9c0.4,0,0.8,0.2,1,0.5c0.2,0.3,0.2,0.8-0.1,1.1c-2,2.7-1.4,6.4,1.3,8.4c2.1,1.6,5,1.6,7.1,0c0.3-0.2,0.7-0.3,1.1-0.1c0.3,0.2,0.5,0.6,0.5,1c-0.2,2.7-1.5,5.1-3.6,6.8C16.6,21.2,14.4,22,12.1,22zM9.3,4.4c-2.9,1-5,3.6-5.2,6.8c-0.4,4.4,2.8,8.3,7.2,8.7c2.1,0.2,4.2-0.4,5.8-1.8c1.1-0.9,1.9-2.1,2.4-3.4c-2.5,0.9-5.3,0.5-7.5-1.1C9.2,11.4,8.1,7.7,9.3,4.4z"></path></svg><!--]--></span></span></button></div><div class="VPSocialLinks VPNavBarSocialLinks social-links" data-v-0937f67c data-v-0394ad82 data-v-7bc22406><!--[--><a class="VPSocialLink no-icon" href="https://github.com/renshuo123/renshuo123.github.io" aria-label="github" target="_blank" rel="noopener" data-v-7bc22406 data-v-f80f8133><svg role="img" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><title>GitHub</title><path d="M12 .297c-6.63 0-12 5.373-12 12 0 5.303 3.438 9.8 8.205 11.385.6.113.82-.258.82-.577 0-.285-.01-1.04-.015-2.04-3.338.724-4.042-1.61-4.042-1.61C4.422 18.07 3.633 17.7 3.633 17.7c-1.087-.744.084-.729.084-.729 1.205.084 1.838 1.236 1.838 1.236 1.07 1.835 2.809 1.305 3.495.998.108-.776.417-1.305.76-1.605-2.665-.3-5.466-1.332-5.466-5.93 0-1.31.465-2.38 1.235-3.22-.135-.303-.54-1.523.105-3.176 0 0 1.005-.322 3.3 1.23.96-.267 1.98-.399 3-.405 1.02.006 2.04.138 3 .405 2.28-1.552 3.285-1.23 3.285-1.23.645 1.653.24 2.873.12 3.176.765.84 1.23 1.91 1.23 3.22 0 4.61-2.805 5.625-5.475 5.92.42.36.81 1.096.81 2.22 0 1.606-.015 2.896-.015 3.286 0 .315.21.69.825.57C20.565 22.092 24 17.592 24 12.297c0-6.627-5.373-12-12-12"/></svg></a><a class="VPSocialLink no-icon" href="#" aria-label="twitter" target="_blank" rel="noopener" data-v-7bc22406 data-v-f80f8133><svg role="img" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><title>Twitter</title><path d="M23.953 4.57a10 10 0 01-2.825.775 4.958 4.958 0 002.163-2.723c-.951.555-2.005.959-3.127 1.184a4.92 4.92 0 00-8.384 4.482C7.69 8.095 4.067 6.13 1.64 3.162a4.822 4.822 0 00-.666 2.475c0 1.71.87 3.213 2.188 4.096a4.904 4.904 0 01-2.228-.616v.06a4.923 4.923 0 003.946 4.827 4.996 4.996 0 01-2.212.085 4.936 4.936 0 004.604 3.417 9.867 9.867 0 01-6.102 2.105c-.39 0-.779-.023-1.17-.067a13.995 13.995 0 007.557 2.209c9.053 0 13.998-7.496 13.998-13.985 0-.21 0-.42-.015-.63A9.935 9.935 0 0024 4.59z"/></svg></a><a class="VPSocialLink no-icon" href="https://github.com/" aria-label target="_blank" rel="noopener" data-v-7bc22406 data-v-f80f8133><svg t="1676028692954" class="icon" ...</path></svg></a><!--]--></div><div class="VPFlyout VPNavBarExtra extra" data-v-0937f67c data-v-40855f84 data-v-a7b5672a><button type="button" class="button" aria-haspopup="true" aria-expanded="false" aria-label="extra navigation" data-v-a7b5672a><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" viewbox="0 0 24 24" class="icon" data-v-a7b5672a><circle cx="12" cy="12" r="2"></circle><circle cx="19" cy="12" r="2"></circle><circle cx="5" cy="12" r="2"></circle></svg></button><div class="menu" data-v-a7b5672a><div class="VPMenu" data-v-a7b5672a data-v-e7ea1737><!----><!--[--><!--[--><!----><div class="group" data-v-40855f84><div class="item appearance" data-v-40855f84><p class="label" data-v-40855f84>Appearance</p><div class="appearance-action" data-v-40855f84><button class="VPSwitch VPSwitchAppearance" type="button" role="switch" title="toggle dark mode" aria-checked="false" data-v-40855f84 data-v-82b282f1 data-v-f3c41672><span class="check" data-v-f3c41672><span class="icon" data-v-f3c41672><!--[--><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" viewbox="0 0 24 24" class="sun" data-v-82b282f1><path d="M12,18c-3.3,0-6-2.7-6-6s2.7-6,6-6s6,2.7,6,6S15.3,18,12,18zM12,8c-2.2,0-4,1.8-4,4c0,2.2,1.8,4,4,4c2.2,0,4-1.8,4-4C16,9.8,14.2,8,12,8z"></path><path d="M12,4c-0.6,0-1-0.4-1-1V1c0-0.6,0.4-1,1-1s1,0.4,1,1v2C13,3.6,12.6,4,12,4z"></path><path d="M12,24c-0.6,0-1-0.4-1-1v-2c0-0.6,0.4-1,1-1s1,0.4,1,1v2C13,23.6,12.6,24,12,24z"></path><path d="M5.6,6.6c-0.3,0-0.5-0.1-0.7-0.3L3.5,4.9c-0.4-0.4-0.4-1,0-1.4s1-0.4,1.4,0l1.4,1.4c0.4,0.4,0.4,1,0,1.4C6.2,6.5,5.9,6.6,5.6,6.6z"></path><path d="M19.8,20.8c-0.3,0-0.5-0.1-0.7-0.3l-1.4-1.4c-0.4-0.4-0.4-1,0-1.4s1-0.4,1.4,0l1.4,1.4c0.4,0.4,0.4,1,0,1.4C20.3,20.7,20,20.8,19.8,20.8z"></path><path d="M3,13H1c-0.6,0-1-0.4-1-1s0.4-1,1-1h2c0.6,0,1,0.4,1,1S3.6,13,3,13z"></path><path d="M23,13h-2c-0.6,0-1-0.4-1-1s0.4-1,1-1h2c0.6,0,1,0.4,1,1S23.6,13,23,13z"></path><path d="M4.2,20.8c-0.3,0-0.5-0.1-0.7-0.3c-0.4-0.4-0.4-1,0-1.4l1.4-1.4c0.4-0.4,1-0.4,1.4,0s0.4,1,0,1.4l-1.4,1.4C4.7,20.7,4.5,20.8,4.2,20.8z"></path><path d="M18.4,6.6c-0.3,0-0.5-0.1-0.7-0.3c-0.4-0.4-0.4-1,0-1.4l1.4-1.4c0.4-0.4,1-0.4,1.4,0s0.4,1,0,1.4l-1.4,1.4C18.9,6.5,18.6,6.6,18.4,6.6z"></path></svg><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" viewbox="0 0 24 24" class="moon" data-v-82b282f1><path d="M12.1,22c-0.3,0-0.6,0-0.9,0c-5.5-0.5-9.5-5.4-9-10.9c0.4-4.8,4.2-8.6,9-9c0.4,0,0.8,0.2,1,0.5c0.2,0.3,0.2,0.8-0.1,1.1c-2,2.7-1.4,6.4,1.3,8.4c2.1,1.6,5,1.6,7.1,0c0.3-0.2,0.7-0.3,1.1-0.1c0.3,0.2,0.5,0.6,0.5,1c-0.2,2.7-1.5,5.1-3.6,6.8C16.6,21.2,14.4,22,12.1,22zM9.3,4.4c-2.9,1-5,3.6-5.2,6.8c-0.4,4.4,2.8,8.3,7.2,8.7c2.1,0.2,4.2-0.4,5.8-1.8c1.1-0.9,1.9-2.1,2.4-3.4c-2.5,0.9-5.3,0.5-7.5-1.1C9.2,11.4,8.1,7.7,9.3,4.4z"></path></svg><!--]--></span></span></button></div></div></div><div class="group" data-v-40855f84><div class="item social-links" data-v-40855f84><div class="VPSocialLinks social-links-list" data-v-40855f84 data-v-7bc22406><!--[--><a class="VPSocialLink no-icon" href="https://github.com/renshuo123/renshuo123.github.io" aria-label="github" target="_blank" rel="noopener" data-v-7bc22406 data-v-f80f8133><svg role="img" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><title>GitHub</title><path d="M12 .297c-6.63 0-12 5.373-12 12 0 5.303 3.438 9.8 8.205 11.385.6.113.82-.258.82-.577 0-.285-.01-1.04-.015-2.04-3.338.724-4.042-1.61-4.042-1.61C4.422 18.07 3.633 17.7 3.633 17.7c-1.087-.744.084-.729.084-.729 1.205.084 1.838 1.236 1.838 1.236 1.07 1.835 2.809 1.305 3.495.998.108-.776.417-1.305.76-1.605-2.665-.3-5.466-1.332-5.466-5.93 0-1.31.465-2.38 1.235-3.22-.135-.303-.54-1.523.105-3.176 0 0 1.005-.322 3.3 1.23.96-.267 1.98-.399 3-.405 1.02.006 2.04.138 3 .405 2.28-1.552 3.285-1.23 3.285-1.23.645 1.653.24 2.873.12 3.176.765.84 1.23 1.91 1.23 3.22 0 4.61-2.805 5.625-5.475 5.92.42.36.81 1.096.81 2.22 0 1.606-.015 2.896-.015 3.286 0 .315.21.69.825.57C20.565 22.092 24 17.592 24 12.297c0-6.627-5.373-12-12-12"/></svg></a><a class="VPSocialLink no-icon" href="#" aria-label="twitter" target="_blank" rel="noopener" data-v-7bc22406 data-v-f80f8133><svg role="img" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><title>Twitter</title><path d="M23.953 4.57a10 10 0 01-2.825.775 4.958 4.958 0 002.163-2.723c-.951.555-2.005.959-3.127 1.184a4.92 4.92 0 00-8.384 4.482C7.69 8.095 4.067 6.13 1.64 3.162a4.822 4.822 0 00-.666 2.475c0 1.71.87 3.213 2.188 4.096a4.904 4.904 0 01-2.228-.616v.06a4.923 4.923 0 003.946 4.827 4.996 4.996 0 01-2.212.085 4.936 4.936 0 004.604 3.417 9.867 9.867 0 01-6.102 2.105c-.39 0-.779-.023-1.17-.067a13.995 13.995 0 007.557 2.209c9.053 0 13.998-7.496 13.998-13.985 0-.21 0-.42-.015-.63A9.935 9.935 0 0024 4.59z"/></svg></a><a class="VPSocialLink no-icon" href="https://github.com/" aria-label target="_blank" rel="noopener" data-v-7bc22406 data-v-f80f8133><svg t="1676028692954" class="icon" ...</path></svg></a><!--]--></div></div></div><!--]--><!--]--></div></div></div><!--[--><!--]--><button type="button" class="VPNavBarHamburger hamburger" aria-label="mobile navigation" aria-expanded="false" aria-controls="VPNavScreen" data-v-0937f67c data-v-e5dd9c1c><span class="container" data-v-e5dd9c1c><span class="top" data-v-e5dd9c1c></span><span class="middle" data-v-e5dd9c1c></span><span class="bottom" data-v-e5dd9c1c></span></span></button></div></div></div></div><!----></header><div class="VPLocalNav reached-top" data-v-255ec12d data-v-5cfd5582><button class="menu" aria-expanded="false" aria-controls="VPSidebarNav" data-v-5cfd5582><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" viewbox="0 0 24 24" class="menu-icon" data-v-5cfd5582><path d="M17,11H3c-0.6,0-1-0.4-1-1s0.4-1,1-1h14c0.6,0,1,0.4,1,1S17.6,11,17,11z"></path><path d="M21,7H3C2.4,7,2,6.6,2,6s0.4-1,1-1h18c0.6,0,1,0.4,1,1S21.6,7,21,7z"></path><path d="M21,15H3c-0.6,0-1-0.4-1-1s0.4-1,1-1h18c0.6,0,1,0.4,1,1S21.6,15,21,15z"></path><path d="M17,19H3c-0.6,0-1-0.4-1-1s0.4-1,1-1h14c0.6,0,1,0.4,1,1S17.6,19,17,19z"></path></svg><span class="menu-text" data-v-5cfd5582>Menu</span></button><div class="VPLocalNavOutlineDropdown" style="--vp-vh:0px;" data-v-5cfd5582 data-v-18201f51><button data-v-18201f51>Return to top</button><!----></div></div><aside class="VPSidebar" data-v-255ec12d data-v-845b8fc6><div class="curtain" data-v-845b8fc6></div><nav class="nav" id="VPSidebarNav" aria-labelledby="sidebar-aria-label" tabindex="-1" data-v-845b8fc6><span class="visually-hidden" id="sidebar-aria-label" data-v-845b8fc6> Sidebar Navigation </span><!--[--><!--]--><!--[--><div class="group" data-v-845b8fc6><section class="VPSidebarItem level-0 collapsible collapsed" data-v-845b8fc6 data-v-9b797284><div class="item" role="button" tabindex="0" data-v-9b797284><div class="indicator" data-v-9b797284></div><h2 class="text" data-v-9b797284>Java</h2><div class="caret" role="button" aria-label="toggle section" tabindex="0" data-v-9b797284><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" viewbox="0 0 24 24" class="caret-icon" data-v-9b797284><path d="M9,19c-0.3,0-0.5-0.1-0.7-0.3c-0.4-0.4-0.4-1,0-1.4l5.3-5.3L8.3,6.7c-0.4-0.4-0.4-1,0-1.4s1-0.4,1.4,0l6,6c0.4,0.4,0.4,1,0,1.4l-6,6C9.5,18.9,9.3,19,9,19z"></path></svg></div></div><div class="items" data-v-9b797284><!--[--><div class="VPSidebarItem level-1 is-link" data-v-9b797284 data-v-9b797284><div class="item" data-v-9b797284><div class="indicator" data-v-9b797284></div><a class="VPLink link link" href="/notebook/Java/Java%E5%9F%BA%E7%A1%80.html" data-v-9b797284><!--[--><p class="text" data-v-9b797284>Java基础</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-9b797284 data-v-9b797284><div class="item" data-v-9b797284><div class="indicator" data-v-9b797284></div><a class="VPLink link link" href="/notebook/Java/Java%E6%96%B0%E7%89%B9%E6%80%A7.html" data-v-9b797284><!--[--><p class="text" data-v-9b797284>Java新特性</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-9b797284 data-v-9b797284><div class="item" data-v-9b797284><div class="indicator" data-v-9b797284></div><a class="VPLink link link" href="/notebook/Java/Java%E8%BF%9B%E9%98%B6.html" data-v-9b797284><!--[--><p class="text" data-v-9b797284>Java进阶</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-9b797284 data-v-9b797284><div class="item" data-v-9b797284><div class="indicator" data-v-9b797284></div><a class="VPLink link link" href="/notebook/Java/Java%E9%9B%86%E5%90%88.html" data-v-9b797284><!--[--><p class="text" data-v-9b797284>Java集合</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-9b797284 data-v-9b797284><div class="item" data-v-9b797284><div class="indicator" data-v-9b797284></div><a class="VPLink link link" href="/notebook/Java/Java%E9%AB%98%E7%BA%A7.html" data-v-9b797284><!--[--><p class="text" data-v-9b797284>Java高级</p><!--]--></a><!----></div><!----></div><!--]--></div></section></div><div class="group" data-v-845b8fc6><section class="VPSidebarItem level-0 collapsible collapsed" data-v-845b8fc6 data-v-9b797284><div class="item" role="button" tabindex="0" data-v-9b797284><div class="indicator" data-v-9b797284></div><h2 class="text" data-v-9b797284>Linux</h2><div class="caret" role="button" aria-label="toggle section" tabindex="0" data-v-9b797284><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" viewbox="0 0 24 24" class="caret-icon" data-v-9b797284><path d="M9,19c-0.3,0-0.5-0.1-0.7-0.3c-0.4-0.4-0.4-1,0-1.4l5.3-5.3L8.3,6.7c-0.4-0.4-0.4-1,0-1.4s1-0.4,1.4,0l6,6c0.4,0.4,0.4,1,0,1.4l-6,6C9.5,18.9,9.3,19,9,19z"></path></svg></div></div><div class="items" data-v-9b797284><!--[--><div class="VPSidebarItem level-1 is-link" data-v-9b797284 data-v-9b797284><div class="item" data-v-9b797284><div class="indicator" data-v-9b797284></div><a class="VPLink link link" href="/notebook/Linux/Linux%E5%9F%BA%E7%A1%80.html" data-v-9b797284><!--[--><p class="text" data-v-9b797284>Linux基础</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-9b797284 data-v-9b797284><div class="item" data-v-9b797284><div class="indicator" data-v-9b797284></div><a class="VPLink link link" href="/notebook/Linux/Linux%E8%BF%9B%E9%98%B6.html" data-v-9b797284><!--[--><p class="text" data-v-9b797284>Linux新特性</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-9b797284 data-v-9b797284><div class="item" data-v-9b797284><div class="indicator" data-v-9b797284></div><a class="VPLink link link" href="/notebook/Linux/Shell.html" data-v-9b797284><!--[--><p class="text" data-v-9b797284>Shell脚本</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-9b797284 data-v-9b797284><div class="item" data-v-9b797284><div class="indicator" data-v-9b797284></div><a class="VPLink link link" href="/notebook/Linux/%E5%AE%9E%E7%94%A8%E8%84%9A%E6%9C%AC.html" data-v-9b797284><!--[--><p class="text" data-v-9b797284>实用脚本</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-9b797284 data-v-9b797284><div class="item" data-v-9b797284><div class="indicator" data-v-9b797284></div><a class="VPLink link link" href="/notebook/Linux/%E8%BD%AF%E4%BB%B6%E9%83%A8%E7%BD%B2.html" data-v-9b797284><!--[--><p class="text" data-v-9b797284>软件部署</p><!--]--></a><!----></div><!----></div><!--]--></div></section></div><div class="group" data-v-845b8fc6><section class="VPSidebarItem level-0 collapsible collapsed" data-v-845b8fc6 data-v-9b797284><div class="item" role="button" tabindex="0" data-v-9b797284><div class="indicator" data-v-9b797284></div><h2 class="text" data-v-9b797284>Nginx</h2><div class="caret" role="button" aria-label="toggle section" tabindex="0" data-v-9b797284><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" viewbox="0 0 24 24" class="caret-icon" data-v-9b797284><path d="M9,19c-0.3,0-0.5-0.1-0.7-0.3c-0.4-0.4-0.4-1,0-1.4l5.3-5.3L8.3,6.7c-0.4-0.4-0.4-1,0-1.4s1-0.4,1.4,0l6,6c0.4,0.4,0.4,1,0,1.4l-6,6C9.5,18.9,9.3,19,9,19z"></path></svg></div></div><div class="items" data-v-9b797284><!--[--><div class="VPSidebarItem level-1 is-link" data-v-9b797284 data-v-9b797284><div class="item" data-v-9b797284><div class="indicator" data-v-9b797284></div><a class="VPLink link link" href="/notebook/Nginx/%E5%9F%BA%E7%A1%80%E7%AF%87.html" data-v-9b797284><!--[--><p class="text" data-v-9b797284>基础篇</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-9b797284 data-v-9b797284><div class="item" data-v-9b797284><div class="indicator" data-v-9b797284></div><a class="VPLink link link" href="/notebook/Nginx/%E8%BF%9B%E9%98%B6%E7%AF%87.html" data-v-9b797284><!--[--><p class="text" data-v-9b797284>进阶篇</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-9b797284 data-v-9b797284><div class="item" data-v-9b797284><div class="indicator" data-v-9b797284></div><a class="VPLink link link" href="/notebook/Nginx/%E5%AE%9E%E6%88%98%E7%AF%87.html" data-v-9b797284><!--[--><p class="text" data-v-9b797284>实战篇</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-9b797284 data-v-9b797284><div class="item" data-v-9b797284><div class="indicator" data-v-9b797284></div><a class="VPLink link link" href="/notebook/Nginx/%E9%9D%A2%E8%AF%95%E7%AF%87.html" data-v-9b797284><!--[--><p class="text" data-v-9b797284>面试篇</p><!--]--></a><!----></div><!----></div><!--]--></div></section></div><div class="group" data-v-845b8fc6><section class="VPSidebarItem level-0 collapsible collapsed" data-v-845b8fc6 data-v-9b797284><div class="item" role="button" tabindex="0" data-v-9b797284><div class="indicator" data-v-9b797284></div><h2 class="text" data-v-9b797284>SSM</h2><div class="caret" role="button" aria-label="toggle section" tabindex="0" data-v-9b797284><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" viewbox="0 0 24 24" class="caret-icon" data-v-9b797284><path d="M9,19c-0.3,0-0.5-0.1-0.7-0.3c-0.4-0.4-0.4-1,0-1.4l5.3-5.3L8.3,6.7c-0.4-0.4-0.4-1,0-1.4s1-0.4,1.4,0l6,6c0.4,0.4,0.4,1,0,1.4l-6,6C9.5,18.9,9.3,19,9,19z"></path></svg></div></div><div class="items" data-v-9b797284><!--[--><div class="VPSidebarItem level-1 is-link" data-v-9b797284 data-v-9b797284><div class="item" data-v-9b797284><div class="indicator" data-v-9b797284></div><a class="VPLink link link" href="/notebook/SSM/Maven.html" data-v-9b797284><!--[--><p class="text" data-v-9b797284>Maven</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-9b797284 data-v-9b797284><div class="item" data-v-9b797284><div class="indicator" data-v-9b797284></div><a class="VPLink link link" href="/notebook/SSM/Spring.html" data-v-9b797284><!--[--><p class="text" data-v-9b797284>Spring</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-9b797284 data-v-9b797284><div class="item" data-v-9b797284><div class="indicator" data-v-9b797284></div><a class="VPLink link link" href="/notebook/SSM/SpringMVC.html" data-v-9b797284><!--[--><p class="text" data-v-9b797284>SpringMVC</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-9b797284 data-v-9b797284><div class="item" data-v-9b797284><div class="indicator" data-v-9b797284></div><a class="VPLink link link" href="/notebook/SSM/SpringBatch.html" data-v-9b797284><!--[--><p class="text" data-v-9b797284>SpringBatch</p><!--]--></a><!----></div><!----></div><!--]--></div></section></div><div class="group" data-v-845b8fc6><section class="VPSidebarItem level-0 collapsible collapsed" data-v-845b8fc6 data-v-9b797284><div class="item" role="button" tabindex="0" data-v-9b797284><div class="indicator" data-v-9b797284></div><h2 class="text" data-v-9b797284>SpringBoot</h2><div class="caret" role="button" aria-label="toggle section" tabindex="0" data-v-9b797284><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" viewbox="0 0 24 24" class="caret-icon" data-v-9b797284><path d="M9,19c-0.3,0-0.5-0.1-0.7-0.3c-0.4-0.4-0.4-1,0-1.4l5.3-5.3L8.3,6.7c-0.4-0.4-0.4-1,0-1.4s1-0.4,1.4,0l6,6c0.4,0.4,0.4,1,0,1.4l-6,6C9.5,18.9,9.3,19,9,19z"></path></svg></div></div><div class="items" data-v-9b797284><!--[--><div class="VPSidebarItem level-1 is-link" data-v-9b797284 data-v-9b797284><div class="item" data-v-9b797284><div class="indicator" data-v-9b797284></div><a class="VPLink link link" href="/notebook/3%E3%80%81SpringBoot/%E5%9F%BA%E7%A1%80%E7%AF%87.html" data-v-9b797284><!--[--><p class="text" data-v-9b797284>基础篇</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-9b797284 data-v-9b797284><div class="item" data-v-9b797284><div class="indicator" data-v-9b797284></div><a class="VPLink link link" href="/notebook/3%E3%80%81SpringBoot/%E5%BA%94%E7%94%A8%E7%AF%87.html" data-v-9b797284><!--[--><p class="text" data-v-9b797284>应用篇</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-9b797284 data-v-9b797284><div class="item" data-v-9b797284><div class="indicator" data-v-9b797284></div><a class="VPLink link link" href="/notebook/3%E3%80%81SpringBoot/%E6%96%B0%E7%89%B9%E6%80%A7.html" data-v-9b797284><!--[--><p class="text" data-v-9b797284>新特性</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-9b797284 data-v-9b797284><div class="item" data-v-9b797284><div class="indicator" data-v-9b797284></div><a class="VPLink link link" href="/notebook/3%E3%80%81SpringBoot/%E8%BF%90%E7%BB%B4&amp;%E5%8E%9F%E7%90%86.html" data-v-9b797284><!--[--><p class="text" data-v-9b797284>运维&原理</p><!--]--></a><!----></div><!----></div><!--]--></div></section></div><div class="group" data-v-845b8fc6><section class="VPSidebarItem level-0 collapsible collapsed" data-v-845b8fc6 data-v-9b797284><div class="item" role="button" tabindex="0" data-v-9b797284><div class="indicator" data-v-9b797284></div><h2 class="text" data-v-9b797284>SpringCloud</h2><div class="caret" role="button" aria-label="toggle section" tabindex="0" data-v-9b797284><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" viewbox="0 0 24 24" class="caret-icon" data-v-9b797284><path d="M9,19c-0.3,0-0.5-0.1-0.7-0.3c-0.4-0.4-0.4-1,0-1.4l5.3-5.3L8.3,6.7c-0.4-0.4-0.4-1,0-1.4s1-0.4,1.4,0l6,6c0.4,0.4,0.4,1,0,1.4l-6,6C9.5,18.9,9.3,19,9,19z"></path></svg></div></div><div class="items" data-v-9b797284><!--[--><div class="VPSidebarItem level-1 is-link" data-v-9b797284 data-v-9b797284><div class="item" data-v-9b797284><div class="indicator" data-v-9b797284></div><a class="VPLink link link" href="/notebook/4%E3%80%81%E5%BE%AE%E6%9C%8D%E5%8A%A1/%E8%BF%9B%E9%98%B6.html" data-v-9b797284><!--[--><p class="text" data-v-9b797284>SpringCloud</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-9b797284 data-v-9b797284><div class="item" data-v-9b797284><div class="indicator" data-v-9b797284></div><a class="VPLink link link" href="/notebook/4%E3%80%81%E5%BE%AE%E6%9C%8D%E5%8A%A1/%E5%BF%85%E5%A4%87/Sentinel.html" data-v-9b797284><!--[--><p class="text" data-v-9b797284>Sentinel</p><!--]--></a><!----></div><!----></div><!--]--></div></section></div><div class="group" data-v-845b8fc6><section class="VPSidebarItem level-0 collapsible collapsed" data-v-845b8fc6 data-v-9b797284><div class="item" role="button" tabindex="0" data-v-9b797284><div class="indicator" data-v-9b797284></div><h2 class="text" data-v-9b797284>SpringSecurity</h2><div class="caret" role="button" aria-label="toggle section" tabindex="0" data-v-9b797284><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" viewbox="0 0 24 24" class="caret-icon" data-v-9b797284><path d="M9,19c-0.3,0-0.5-0.1-0.7-0.3c-0.4-0.4-0.4-1,0-1.4l5.3-5.3L8.3,6.7c-0.4-0.4-0.4-1,0-1.4s1-0.4,1.4,0l6,6c0.4,0.4,0.4,1,0,1.4l-6,6C9.5,18.9,9.3,19,9,19z"></path></svg></div></div><div class="items" data-v-9b797284><!--[--><div class="VPSidebarItem level-1 is-link" data-v-9b797284 data-v-9b797284><div class="item" data-v-9b797284><div class="indicator" data-v-9b797284></div><a class="VPLink link link" href="/notebook/4%E3%80%81%E5%BE%AE%E6%9C%8D%E5%8A%A1/SpringSecurity/%E5%9F%BA%E7%A1%80%E7%AF%87.html" data-v-9b797284><!--[--><p class="text" data-v-9b797284>SpringSecurity基础篇</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-9b797284 data-v-9b797284><div class="item" data-v-9b797284><div class="indicator" data-v-9b797284></div><a class="VPLink link link" href="/notebook/4%E3%80%81%E5%BE%AE%E6%9C%8D%E5%8A%A1/SpringSecurity/%E8%BF%9B%E9%98%B6%E7%AF%87.html" data-v-9b797284><!--[--><p class="text" data-v-9b797284>SpringSecurity进阶篇</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-9b797284 data-v-9b797284><div class="item" data-v-9b797284><div class="indicator" data-v-9b797284></div><a class="VPLink link link" href="/notebook/4%E3%80%81%E5%BE%AE%E6%9C%8D%E5%8A%A1/SpringSecurity/%E9%AB%98%E7%BA%A7%E7%AF%87.html" data-v-9b797284><!--[--><p class="text" data-v-9b797284>SpringSecurity高级篇</p><!--]--></a><!----></div><!----></div><!--]--></div></section></div><div class="group" data-v-845b8fc6><section class="VPSidebarItem level-0 collapsible collapsed" data-v-845b8fc6 data-v-9b797284><div class="item" role="button" tabindex="0" data-v-9b797284><div class="indicator" data-v-9b797284></div><h2 class="text" data-v-9b797284>Mybatis & MybatisPlus</h2><div class="caret" role="button" aria-label="toggle section" tabindex="0" data-v-9b797284><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" viewbox="0 0 24 24" class="caret-icon" data-v-9b797284><path d="M9,19c-0.3,0-0.5-0.1-0.7-0.3c-0.4-0.4-0.4-1,0-1.4l5.3-5.3L8.3,6.7c-0.4-0.4-0.4-1,0-1.4s1-0.4,1.4,0l6,6c0.4,0.4,0.4,1,0,1.4l-6,6C9.5,18.9,9.3,19,9,19z"></path></svg></div></div><div class="items" data-v-9b797284><!--[--><div class="VPSidebarItem level-1 is-link" data-v-9b797284 data-v-9b797284><div class="item" data-v-9b797284><div class="indicator" data-v-9b797284></div><a class="VPLink link link" href="/notebook/Mybatis&amp;MybatisPlus/Mybatis.html" data-v-9b797284><!--[--><p class="text" data-v-9b797284>Mybatis</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-9b797284 data-v-9b797284><div class="item" data-v-9b797284><div class="indicator" data-v-9b797284></div><a class="VPLink link link" href="/notebook/Mybatis&amp;MybatisPlus/MybatisPlus.html" data-v-9b797284><!--[--><p class="text" data-v-9b797284>MybatisPlus</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-9b797284 data-v-9b797284><div class="item" data-v-9b797284><div class="indicator" data-v-9b797284></div><a class="VPLink link link" href="/notebook/Mybatis&amp;MybatisPlus/JPA.html" data-v-9b797284><!--[--><p class="text" data-v-9b797284>JPA</p><!--]--></a><!----></div><!----></div><!--]--></div></section></div><div class="group" data-v-845b8fc6><section class="VPSidebarItem level-0 collapsible has-active" data-v-845b8fc6 data-v-9b797284><div class="item" role="button" tabindex="0" data-v-9b797284><div class="indicator" data-v-9b797284></div><h2 class="text" data-v-9b797284>Git & ChatGPT</h2><div class="caret" role="button" aria-label="toggle section" tabindex="0" data-v-9b797284><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" viewbox="0 0 24 24" class="caret-icon" data-v-9b797284><path d="M9,19c-0.3,0-0.5-0.1-0.7-0.3c-0.4-0.4-0.4-1,0-1.4l5.3-5.3L8.3,6.7c-0.4-0.4-0.4-1,0-1.4s1-0.4,1.4,0l6,6c0.4,0.4,0.4,1,0,1.4l-6,6C9.5,18.9,9.3,19,9,19z"></path></svg></div></div><div class="items" data-v-9b797284><!--[--><div class="VPSidebarItem level-1 is-link" data-v-9b797284 data-v-9b797284><div class="item" data-v-9b797284><div class="indicator" data-v-9b797284></div><a class="VPLink link link" href="/notebook/5%E3%80%81%E8%BF%90%E7%BB%B4/Git.html" data-v-9b797284><!--[--><p class="text" data-v-9b797284>Git</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-9b797284 data-v-9b797284><div class="item" data-v-9b797284><div class="indicator" data-v-9b797284></div><a class="VPLink link link" href="/notebook/5%E3%80%81%E8%BF%90%E7%BB%B4/Github.html" data-v-9b797284><!--[--><p class="text" data-v-9b797284>Github</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-9b797284 data-v-9b797284><div class="item" data-v-9b797284><div class="indicator" data-v-9b797284></div><a class="VPLink link link" href="/notebook/5%E3%80%81%E8%BF%90%E7%BB%B4/ChatGPT.html" data-v-9b797284><!--[--><p class="text" data-v-9b797284>ChatGPT</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-9b797284 data-v-9b797284><div class="item" data-v-9b797284><div class="indicator" data-v-9b797284></div><a class="VPLink link link" href="/notebook/5%E3%80%81%E8%BF%90%E7%BB%B4/Jenkins.html" data-v-9b797284><!--[--><p class="text" data-v-9b797284>Jenkins</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-9b797284 data-v-9b797284><div class="item" data-v-9b797284><div class="indicator" data-v-9b797284></div><a class="VPLink link link" href="/notebook/5%E3%80%81%E8%BF%90%E7%BB%B4/Netty.html" data-v-9b797284><!--[--><p class="text" data-v-9b797284>Netty</p><!--]--></a><!----></div><!----></div><!--]--></div></section></div><div class="group" data-v-845b8fc6><section class="VPSidebarItem level-0 collapsible collapsed" data-v-845b8fc6 data-v-9b797284><div class="item" role="button" tabindex="0" data-v-9b797284><div class="indicator" data-v-9b797284></div><h2 class="text" data-v-9b797284>数据库</h2><div class="caret" role="button" aria-label="toggle section" tabindex="0" data-v-9b797284><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" viewbox="0 0 24 24" class="caret-icon" data-v-9b797284><path d="M9,19c-0.3,0-0.5-0.1-0.7-0.3c-0.4-0.4-0.4-1,0-1.4l5.3-5.3L8.3,6.7c-0.4-0.4-0.4-1,0-1.4s1-0.4,1.4,0l6,6c0.4,0.4,0.4,1,0,1.4l-6,6C9.5,18.9,9.3,19,9,19z"></path></svg></div></div><div class="items" data-v-9b797284><!--[--><section class="VPSidebarItem level-1 collapsible collapsed" data-v-9b797284 data-v-9b797284><div class="item" role="button" tabindex="0" data-v-9b797284><div class="indicator" data-v-9b797284></div><h3 class="text" data-v-9b797284>MySQL</h3><div class="caret" role="button" aria-label="toggle section" tabindex="0" data-v-9b797284><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" viewbox="0 0 24 24" class="caret-icon" data-v-9b797284><path d="M9,19c-0.3,0-0.5-0.1-0.7-0.3c-0.4-0.4-0.4-1,0-1.4l5.3-5.3L8.3,6.7c-0.4-0.4-0.4-1,0-1.4s1-0.4,1.4,0l6,6c0.4,0.4,0.4,1,0,1.4l-6,6C9.5,18.9,9.3,19,9,19z"></path></svg></div></div><div class="items" data-v-9b797284><!--[--><div class="VPSidebarItem level-2 is-link" data-v-9b797284 data-v-9b797284><div class="item" data-v-9b797284><div class="indicator" data-v-9b797284></div><a class="VPLink link link" href="/notebook/2%E3%80%81%E6%95%B0%E6%8D%AE%E5%BA%93/MySQL/MySQL%E6%A0%B8%E5%BF%83/%E5%9F%BA%E7%A1%80.html" data-v-9b797284><!--[--><p class="text" data-v-9b797284>MySQL基础</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-2 is-link" data-v-9b797284 data-v-9b797284><div class="item" data-v-9b797284><div class="indicator" data-v-9b797284></div><a class="VPLink link link" href="/notebook/2%E3%80%81%E6%95%B0%E6%8D%AE%E5%BA%93/MySQL/MySQL%E6%A0%B8%E5%BF%83/%E8%BF%9B%E9%98%B6.html" data-v-9b797284><!--[--><p class="text" data-v-9b797284>MySQL进阶</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-2 is-link" data-v-9b797284 data-v-9b797284><div class="item" data-v-9b797284><div class="indicator" data-v-9b797284></div><a class="VPLink link link" href="/notebook/2%E3%80%81%E6%95%B0%E6%8D%AE%E5%BA%93/MySQL/MySQL%E6%A0%B8%E5%BF%83/%E4%BC%98%E5%8C%96.html" data-v-9b797284><!--[--><p class="text" data-v-9b797284>MySQL优化</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-2 is-link" data-v-9b797284 data-v-9b797284><div class="item" data-v-9b797284><div class="indicator" data-v-9b797284></div><a class="VPLink link link" href="/notebook/2%E3%80%81%E6%95%B0%E6%8D%AE%E5%BA%93/MySQL/MySQL%E6%A0%B8%E5%BF%83/%E8%AE%BE%E8%AE%A1.html" data-v-9b797284><!--[--><p class="text" data-v-9b797284>MySQL设计</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-2 is-link" data-v-9b797284 data-v-9b797284><div class="item" data-v-9b797284><div class="indicator" data-v-9b797284></div><a class="VPLink link link" href="/notebook/2%E3%80%81%E6%95%B0%E6%8D%AE%E5%BA%93/MySQL/MySQL%E6%A0%B8%E5%BF%83/%E8%BF%90%E7%BB%B4.html" data-v-9b797284><!--[--><p class="text" data-v-9b797284>MySQL运维</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-2 is-link" data-v-9b797284 data-v-9b797284><div class="item" data-v-9b797284><div class="indicator" data-v-9b797284></div><a class="VPLink link link" href="/notebook/2%E3%80%81%E6%95%B0%E6%8D%AE%E5%BA%93/MySQL/%E5%88%86%E5%BA%93%E5%88%86%E8%A1%A8.html" data-v-9b797284><!--[--><p class="text" data-v-9b797284>分库分表</p><!--]--></a><!----></div><!----></div><!--]--></div></section><section class="VPSidebarItem level-1 collapsible collapsed" data-v-9b797284 data-v-9b797284><div class="item" role="button" tabindex="0" data-v-9b797284><div class="indicator" data-v-9b797284></div><h3 class="text" data-v-9b797284>Redis</h3><div class="caret" role="button" aria-label="toggle section" tabindex="0" data-v-9b797284><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" viewbox="0 0 24 24" class="caret-icon" data-v-9b797284><path d="M9,19c-0.3,0-0.5-0.1-0.7-0.3c-0.4-0.4-0.4-1,0-1.4l5.3-5.3L8.3,6.7c-0.4-0.4-0.4-1,0-1.4s1-0.4,1.4,0l6,6c0.4,0.4,0.4,1,0,1.4l-6,6C9.5,18.9,9.3,19,9,19z"></path></svg></div></div><div class="items" data-v-9b797284><!--[--><div class="VPSidebarItem level-2 is-link" data-v-9b797284 data-v-9b797284><div class="item" data-v-9b797284><div class="indicator" data-v-9b797284></div><a class="VPLink link link" href="/notebook/2%E3%80%81%E6%95%B0%E6%8D%AE%E5%BA%93/Redis/Redis%E5%9F%BA%E7%A1%80.html" data-v-9b797284><!--[--><p class="text" data-v-9b797284>Redis基础</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-2 is-link" data-v-9b797284 data-v-9b797284><div class="item" data-v-9b797284><div class="indicator" data-v-9b797284></div><a class="VPLink link link" href="/notebook/2%E3%80%81%E6%95%B0%E6%8D%AE%E5%BA%93/Redis/Redis%E4%BC%98%E5%8C%96.html" data-v-9b797284><!--[--><p class="text" data-v-9b797284>Redis优化</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-2 is-link" data-v-9b797284 data-v-9b797284><div class="item" data-v-9b797284><div class="indicator" data-v-9b797284></div><a class="VPLink link link" href="/notebook/2%E3%80%81%E6%95%B0%E6%8D%AE%E5%BA%93/Redis/Redis%E5%8E%9F%E7%90%86.html" data-v-9b797284><!--[--><p class="text" data-v-9b797284>Redis原理</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-2 is-link" data-v-9b797284 data-v-9b797284><div class="item" data-v-9b797284><div class="indicator" data-v-9b797284></div><a class="VPLink link link" href="/notebook/2%E3%80%81%E6%95%B0%E6%8D%AE%E5%BA%93/Redis/Redis%E9%AB%98%E7%BA%A7.html" data-v-9b797284><!--[--><p class="text" data-v-9b797284>Redis高级</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-2 is-link" data-v-9b797284 data-v-9b797284><div class="item" data-v-9b797284><div class="indicator" data-v-9b797284></div><a class="VPLink link link" href="/notebook/2%E3%80%81%E6%95%B0%E6%8D%AE%E5%BA%93/Redis/Redis%E5%AE%9E%E6%88%98.html" data-v-9b797284><!--[--><p class="text" data-v-9b797284>Redis实战</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-2 is-link" data-v-9b797284 data-v-9b797284><div class="item" data-v-9b797284><div class="indicator" data-v-9b797284></div><a class="VPLink link link" href="/notebook/2%E3%80%81%E6%95%B0%E6%8D%AE%E5%BA%93/Redis/%E6%9C%AC%E5%9C%B0%E7%BC%93%E5%AD%98.html" data-v-9b797284><!--[--><p class="text" data-v-9b797284>本地缓存</p><!--]--></a><!----></div><!----></div><!--]--></div></section><section class="VPSidebarItem level-1 collapsible collapsed" data-v-9b797284 data-v-9b797284><div class="item" role="button" tabindex="0" data-v-9b797284><div class="indicator" data-v-9b797284></div><h3 class="text" data-v-9b797284>MongoDB</h3><div class="caret" role="button" aria-label="toggle section" tabindex="0" data-v-9b797284><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" viewbox="0 0 24 24" class="caret-icon" data-v-9b797284><path d="M9,19c-0.3,0-0.5-0.1-0.7-0.3c-0.4-0.4-0.4-1,0-1.4l5.3-5.3L8.3,6.7c-0.4-0.4-0.4-1,0-1.4s1-0.4,1.4,0l6,6c0.4,0.4,0.4,1,0,1.4l-6,6C9.5,18.9,9.3,19,9,19z"></path></svg></div></div><div class="items" data-v-9b797284><!--[--><div class="VPSidebarItem level-2 is-link" data-v-9b797284 data-v-9b797284><div class="item" data-v-9b797284><div class="indicator" data-v-9b797284></div><a class="VPLink link link" href="/notebook/2%E3%80%81%E6%95%B0%E6%8D%AE%E5%BA%93/MongoDB/%E5%9F%BA%E7%A1%80.html" data-v-9b797284><!--[--><p class="text" data-v-9b797284>MongoDB基础</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-2 is-link" data-v-9b797284 data-v-9b797284><div class="item" data-v-9b797284><div class="indicator" data-v-9b797284></div><a class="VPLink link link" href="/notebook/2%E3%80%81%E6%95%B0%E6%8D%AE%E5%BA%93/MongoDB/%E6%95%B4%E5%90%88.html" data-v-9b797284><!--[--><p class="text" data-v-9b797284>MongoDB进阶</p><!--]--></a><!----></div><!----></div><!--]--></div></section><section class="VPSidebarItem level-1 collapsible collapsed" data-v-9b797284 data-v-9b797284><div class="item" role="button" tabindex="0" data-v-9b797284><div class="indicator" data-v-9b797284></div><h3 class="text" data-v-9b797284>ElasticSearch</h3><div class="caret" role="button" aria-label="toggle section" tabindex="0" data-v-9b797284><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" viewbox="0 0 24 24" class="caret-icon" data-v-9b797284><path d="M9,19c-0.3,0-0.5-0.1-0.7-0.3c-0.4-0.4-0.4-1,0-1.4l5.3-5.3L8.3,6.7c-0.4-0.4-0.4-1,0-1.4s1-0.4,1.4,0l6,6c0.4,0.4,0.4,1,0,1.4l-6,6C9.5,18.9,9.3,19,9,19z"></path></svg></div></div><div class="items" data-v-9b797284><!--[--><div class="VPSidebarItem level-2 is-link" data-v-9b797284 data-v-9b797284><div class="item" data-v-9b797284><div class="indicator" data-v-9b797284></div><a class="VPLink link link" href="/notebook/2%E3%80%81%E6%95%B0%E6%8D%AE%E5%BA%93/ElasticSearch/1%E3%80%81ES%E5%9F%BA%E7%A1%80.html" data-v-9b797284><!--[--><p class="text" data-v-9b797284>ES基础</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-2 is-link" data-v-9b797284 data-v-9b797284><div class="item" data-v-9b797284><div class="indicator" data-v-9b797284></div><a class="VPLink link link" href="/notebook/2%E3%80%81%E6%95%B0%E6%8D%AE%E5%BA%93/ElasticSearch/3%E3%80%81ES%E9%AB%98%E7%BA%A7.html" data-v-9b797284><!--[--><p class="text" data-v-9b797284>ES高级</p><!--]--></a><!----></div><!----></div><!--]--></div></section><div class="VPSidebarItem level-1 is-link" data-v-9b797284 data-v-9b797284><div class="item" data-v-9b797284><div class="indicator" data-v-9b797284></div><a class="VPLink link link" href="/notebook/2%E3%80%81%E6%95%B0%E6%8D%AE%E5%BA%93/influxdb.html" data-v-9b797284><!--[--><p class="text" data-v-9b797284>InfluxDB</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-9b797284 data-v-9b797284><div class="item" data-v-9b797284><div class="indicator" data-v-9b797284></div><a class="VPLink link link" href="/notebook/2%E3%80%81%E6%95%B0%E6%8D%AE%E5%BA%93/Neo4j.html" data-v-9b797284><!--[--><p class="text" data-v-9b797284>Neo4j</p><!--]--></a><!----></div><!----></div><!--]--></div></section></div><div class="group" data-v-845b8fc6><section class="VPSidebarItem level-0 collapsible collapsed" data-v-845b8fc6 data-v-9b797284><div class="item" role="button" tabindex="0" data-v-9b797284><div class="indicator" data-v-9b797284></div><h2 class="text" data-v-9b797284>高并发 & 秒杀 & 分布式</h2><div class="caret" role="button" aria-label="toggle section" tabindex="0" data-v-9b797284><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" viewbox="0 0 24 24" class="caret-icon" data-v-9b797284><path d="M9,19c-0.3,0-0.5-0.1-0.7-0.3c-0.4-0.4-0.4-1,0-1.4l5.3-5.3L8.3,6.7c-0.4-0.4-0.4-1,0-1.4s1-0.4,1.4,0l6,6c0.4,0.4,0.4,1,0,1.4l-6,6C9.5,18.9,9.3,19,9,19z"></path></svg></div></div><div class="items" data-v-9b797284><!--[--><div class="VPSidebarItem level-1 is-link" data-v-9b797284 data-v-9b797284><div class="item" data-v-9b797284><div class="indicator" data-v-9b797284></div><a class="VPLink link link" href="/notebook/%E4%B8%89%E9%AB%98/%E5%88%86%E5%B8%83%E5%BC%8F.html" data-v-9b797284><!--[--><p class="text" data-v-9b797284>分布式理论</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-9b797284 data-v-9b797284><div class="item" data-v-9b797284><div class="indicator" data-v-9b797284></div><a class="VPLink link link" href="/notebook/4%E3%80%81%E5%BE%AE%E6%9C%8D%E5%8A%A1/%E5%BF%85%E5%A4%87/%E5%88%86%E5%B8%83%E5%BC%8F%E9%94%81.html" data-v-9b797284><!--[--><p class="text" data-v-9b797284>分布式锁</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-9b797284 data-v-9b797284><div class="item" data-v-9b797284><div class="indicator" data-v-9b797284></div><a class="VPLink link link" href="/notebook/%E4%B8%89%E9%AB%98/%E7%A7%92%E6%9D%80.html" data-v-9b797284><!--[--><p class="text" data-v-9b797284>秒杀</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-9b797284 data-v-9b797284><div class="item" data-v-9b797284><div class="indicator" data-v-9b797284></div><a class="VPLink link link" href="/notebook/%E4%B8%89%E9%AB%98/%E9%AB%98%E5%8F%AF%E7%94%A8.html" data-v-9b797284><!--[--><p class="text" data-v-9b797284>高可用</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-9b797284 data-v-9b797284><div class="item" data-v-9b797284><div class="indicator" data-v-9b797284></div><a class="VPLink link link" href="/notebook/%E4%B8%89%E9%AB%98/%E9%AB%98%E5%B9%B6%E5%8F%91.html" data-v-9b797284><!--[--><p class="text" data-v-9b797284>高并发</p><!--]--></a><!----></div><!----></div><!--]--></div></section></div><div class="group" data-v-845b8fc6><section class="VPSidebarItem level-0 collapsible collapsed" data-v-845b8fc6 data-v-9b797284><div class="item" role="button" tabindex="0" data-v-9b797284><div class="indicator" data-v-9b797284></div><h2 class="text" data-v-9b797284>云原生</h2><div class="caret" role="button" aria-label="toggle section" tabindex="0" data-v-9b797284><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" viewbox="0 0 24 24" class="caret-icon" data-v-9b797284><path d="M9,19c-0.3,0-0.5-0.1-0.7-0.3c-0.4-0.4-0.4-1,0-1.4l5.3-5.3L8.3,6.7c-0.4-0.4-0.4-1,0-1.4s1-0.4,1.4,0l6,6c0.4,0.4,0.4,1,0,1.4l-6,6C9.5,18.9,9.3,19,9,19z"></path></svg></div></div><div class="items" data-v-9b797284><!--[--><div class="VPSidebarItem level-1 is-link" data-v-9b797284 data-v-9b797284><div class="item" data-v-9b797284><div class="indicator" data-v-9b797284></div><a class="VPLink link link" href="/notebook/%E4%BA%91%E5%8E%9F%E7%94%9F/Docker.html" data-v-9b797284><!--[--><p class="text" data-v-9b797284>Docker</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-9b797284 data-v-9b797284><div class="item" data-v-9b797284><div class="indicator" data-v-9b797284></div><a class="VPLink link link" href="/notebook/%E4%BA%91%E5%8E%9F%E7%94%9F/K8S.html" data-v-9b797284><!--[--><p class="text" data-v-9b797284>K8S</p><!--]--></a><!----></div><!----></div><!--]--></div></section></div><div class="group" data-v-845b8fc6><section class="VPSidebarItem level-0 collapsible collapsed" data-v-845b8fc6 data-v-9b797284><div class="item" role="button" tabindex="0" data-v-9b797284><div class="indicator" data-v-9b797284></div><h2 class="text" data-v-9b797284>可视化 & 监控</h2><div class="caret" role="button" aria-label="toggle section" tabindex="0" data-v-9b797284><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" viewbox="0 0 24 24" class="caret-icon" data-v-9b797284><path d="M9,19c-0.3,0-0.5-0.1-0.7-0.3c-0.4-0.4-0.4-1,0-1.4l5.3-5.3L8.3,6.7c-0.4-0.4-0.4-1,0-1.4s1-0.4,1.4,0l6,6c0.4,0.4,0.4,1,0,1.4l-6,6C9.5,18.9,9.3,19,9,19z"></path></svg></div></div><div class="items" data-v-9b797284><!--[--><div class="VPSidebarItem level-1 is-link" data-v-9b797284 data-v-9b797284><div class="item" data-v-9b797284><div class="indicator" data-v-9b797284></div><a class="VPLink link link" href="/notebook/%E5%8F%AF%E8%A7%86%E5%8C%96%20&amp;%20%E7%9B%91%E6%8E%A7/%E7%9B%91%E6%8E%A7%E5%9F%BA%E7%A1%80.html" data-v-9b797284><!--[--><p class="text" data-v-9b797284>监控基础</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-9b797284 data-v-9b797284><div class="item" data-v-9b797284><div class="indicator" data-v-9b797284></div><a class="VPLink link link" href="/notebook/%E5%8F%AF%E8%A7%86%E5%8C%96%20&amp;%20%E7%9B%91%E6%8E%A7/%E7%9B%91%E6%8E%A7%E8%BF%9B%E9%98%B6.html" data-v-9b797284><!--[--><p class="text" data-v-9b797284>监控进阶</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-9b797284 data-v-9b797284><div class="item" data-v-9b797284><div class="indicator" data-v-9b797284></div><a class="VPLink link link" href="/notebook/%E5%8F%AF%E8%A7%86%E5%8C%96%20&amp;%20%E7%9B%91%E6%8E%A7/%E5%8F%AF%E8%A7%86%E5%8C%96%E5%A4%A7%E5%B1%8F.html" data-v-9b797284><!--[--><p class="text" data-v-9b797284>可视化大屏</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-9b797284 data-v-9b797284><div class="item" data-v-9b797284><div class="indicator" data-v-9b797284></div><a class="VPLink link link" href="/notebook/%E5%8F%AF%E8%A7%86%E5%8C%96%20&amp;%20%E7%9B%91%E6%8E%A7/Zabbix.html" data-v-9b797284><!--[--><p class="text" data-v-9b797284>Zabbix</p><!--]--></a><!----></div><!----></div><!--]--></div></section></div><div class="group" data-v-845b8fc6><section class="VPSidebarItem level-0 collapsible collapsed" data-v-845b8fc6 data-v-9b797284><div class="item" role="button" tabindex="0" data-v-9b797284><div class="indicator" data-v-9b797284></div><h2 class="text" data-v-9b797284>学前端</h2><div class="caret" role="button" aria-label="toggle section" tabindex="0" data-v-9b797284><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" viewbox="0 0 24 24" class="caret-icon" data-v-9b797284><path d="M9,19c-0.3,0-0.5-0.1-0.7-0.3c-0.4-0.4-0.4-1,0-1.4l5.3-5.3L8.3,6.7c-0.4-0.4-0.4-1,0-1.4s1-0.4,1.4,0l6,6c0.4,0.4,0.4,1,0,1.4l-6,6C9.5,18.9,9.3,19,9,19z"></path></svg></div></div><div class="items" data-v-9b797284><!--[--><section class="VPSidebarItem level-1 collapsible collapsed" data-v-9b797284 data-v-9b797284><div class="item" role="button" tabindex="0" data-v-9b797284><div class="indicator" data-v-9b797284></div><h3 class="text" data-v-9b797284>HTML+CSS</h3><div class="caret" role="button" aria-label="toggle section" tabindex="0" data-v-9b797284><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" viewbox="0 0 24 24" class="caret-icon" data-v-9b797284><path d="M9,19c-0.3,0-0.5-0.1-0.7-0.3c-0.4-0.4-0.4-1,0-1.4l5.3-5.3L8.3,6.7c-0.4-0.4-0.4-1,0-1.4s1-0.4,1.4,0l6,6c0.4,0.4,0.4,1,0,1.4l-6,6C9.5,18.9,9.3,19,9,19z"></path></svg></div></div><div class="items" data-v-9b797284><!--[--><div class="VPSidebarItem level-2 is-link" data-v-9b797284 data-v-9b797284><div class="item" data-v-9b797284><div class="indicator" data-v-9b797284></div><a class="VPLink link link" href="/notebook/1%E3%80%81%E5%AD%A6%E5%89%8D%E7%AB%AF/1%E3%80%81HTML+CSS/HTML%E5%9F%BA%E7%A1%80.html" data-v-9b797284><!--[--><p class="text" data-v-9b797284>HTML基础</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-2 is-link" data-v-9b797284 data-v-9b797284><div class="item" data-v-9b797284><div class="indicator" data-v-9b797284></div><a class="VPLink link link" href="/notebook/1%E3%80%81%E5%AD%A6%E5%89%8D%E7%AB%AF/1%E3%80%81HTML+CSS/CSS%E5%9F%BA%E7%A1%80.html" data-v-9b797284><!--[--><p class="text" data-v-9b797284>CSS基础</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-2 is-link" data-v-9b797284 data-v-9b797284><div class="item" data-v-9b797284><div class="indicator" data-v-9b797284></div><a class="VPLink link link" href="/notebook/1%E3%80%81%E5%AD%A6%E5%89%8D%E7%AB%AF/1%E3%80%81HTML+CSS/%E7%BD%91%E9%A1%B5%E8%BF%9B%E9%98%B6.html" data-v-9b797284><!--[--><p class="text" data-v-9b797284>网页进阶</p><!--]--></a><!----></div><!----></div><!--]--></div></section><section class="VPSidebarItem level-1 collapsible collapsed" data-v-9b797284 data-v-9b797284><div class="item" role="button" tabindex="0" data-v-9b797284><div class="indicator" data-v-9b797284></div><h3 class="text" data-v-9b797284>JS+TS</h3><div class="caret" role="button" aria-label="toggle section" tabindex="0" data-v-9b797284><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" viewbox="0 0 24 24" class="caret-icon" data-v-9b797284><path d="M9,19c-0.3,0-0.5-0.1-0.7-0.3c-0.4-0.4-0.4-1,0-1.4l5.3-5.3L8.3,6.7c-0.4-0.4-0.4-1,0-1.4s1-0.4,1.4,0l6,6c0.4,0.4,0.4,1,0,1.4l-6,6C9.5,18.9,9.3,19,9,19z"></path></svg></div></div><div class="items" data-v-9b797284><!--[--><div class="VPSidebarItem level-2 is-link" data-v-9b797284 data-v-9b797284><div class="item" data-v-9b797284><div class="indicator" data-v-9b797284></div><a class="VPLink link link" href="/notebook/1%E3%80%81%E5%AD%A6%E5%89%8D%E7%AB%AF/2%E3%80%81JS+TS/JS%20%E5%9F%BA%E7%A1%80.html" data-v-9b797284><!--[--><p class="text" data-v-9b797284>JS基础</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-2 is-link" data-v-9b797284 data-v-9b797284><div class="item" data-v-9b797284><div class="indicator" data-v-9b797284></div><a class="VPLink link link" href="/notebook/1%E3%80%81%E5%AD%A6%E5%89%8D%E7%AB%AF/2%E3%80%81JS+TS/JS%20%E8%BF%9B%E9%98%B6.html" data-v-9b797284><!--[--><p class="text" data-v-9b797284>JS进阶</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-2 is-link" data-v-9b797284 data-v-9b797284><div class="item" data-v-9b797284><div class="indicator" data-v-9b797284></div><a class="VPLink link link" href="/notebook/1%E3%80%81%E5%AD%A6%E5%89%8D%E7%AB%AF/2%E3%80%81JS+TS/ES6%20%E5%9F%BA%E7%A1%80.html" data-v-9b797284><!--[--><p class="text" data-v-9b797284>ES6基础</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-2 is-link" data-v-9b797284 data-v-9b797284><div class="item" data-v-9b797284><div class="indicator" data-v-9b797284></div><a class="VPLink link link" href="/notebook/1%E3%80%81%E5%AD%A6%E5%89%8D%E7%AB%AF/2%E3%80%81JS+TS/ES6%20%E8%BF%9B%E9%98%B6.html" data-v-9b797284><!--[--><p class="text" data-v-9b797284>ES6进阶</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-2 is-link" data-v-9b797284 data-v-9b797284><div class="item" data-v-9b797284><div class="indicator" data-v-9b797284></div><a class="VPLink link link" href="/notebook/1%E3%80%81%E5%AD%A6%E5%89%8D%E7%AB%AF/2%E3%80%81JS+TS/TypeScript.html" data-v-9b797284><!--[--><p class="text" data-v-9b797284>TS基础</p><!--]--></a><!----></div><!----></div><!--]--></div></section><section class="VPSidebarItem level-1 collapsible collapsed" data-v-9b797284 data-v-9b797284><div class="item" role="button" tabindex="0" data-v-9b797284><div class="indicator" data-v-9b797284></div><h3 class="text" data-v-9b797284>NodeJS</h3><div class="caret" role="button" aria-label="toggle section" tabindex="0" data-v-9b797284><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" viewbox="0 0 24 24" class="caret-icon" data-v-9b797284><path d="M9,19c-0.3,0-0.5-0.1-0.7-0.3c-0.4-0.4-0.4-1,0-1.4l5.3-5.3L8.3,6.7c-0.4-0.4-0.4-1,0-1.4s1-0.4,1.4,0l6,6c0.4,0.4,0.4,1,0,1.4l-6,6C9.5,18.9,9.3,19,9,19z"></path></svg></div></div><div class="items" data-v-9b797284><!--[--><div class="VPSidebarItem level-2 is-link" data-v-9b797284 data-v-9b797284><div class="item" data-v-9b797284><div class="indicator" data-v-9b797284></div><a class="VPLink link link" href="/notebook/1%E3%80%81%E5%AD%A6%E5%89%8D%E7%AB%AF/4%E3%80%81Node/%E5%9F%BA%E7%A1%80%E7%AF%87.html" data-v-9b797284><!--[--><p class="text" data-v-9b797284>Node基础</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-2 is-link" data-v-9b797284 data-v-9b797284><div class="item" data-v-9b797284><div class="indicator" data-v-9b797284></div><a class="VPLink link link" href="/notebook/1%E3%80%81%E5%AD%A6%E5%89%8D%E7%AB%AF/4%E3%80%81Node/%E8%BF%9B%E9%98%B6%E7%AF%87.html" data-v-9b797284><!--[--><p class="text" data-v-9b797284>Node进阶</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-2 is-link" data-v-9b797284 data-v-9b797284><div class="item" data-v-9b797284><div class="indicator" data-v-9b797284></div><a class="VPLink link link" href="/notebook/1%E3%80%81%E5%AD%A6%E5%89%8D%E7%AB%AF/4%E3%80%81Node/%E9%A1%B9%E7%9B%AE%E5%AE%9E%E6%88%98.html" data-v-9b797284><!--[--><p class="text" data-v-9b797284>项目实战</p><!--]--></a><!----></div><!----></div><!--]--></div></section><section class="VPSidebarItem level-1 collapsible collapsed" data-v-9b797284 data-v-9b797284><div class="item" role="button" tabindex="0" data-v-9b797284><div class="indicator" data-v-9b797284></div><h3 class="text" data-v-9b797284>Vue</h3><div class="caret" role="button" aria-label="toggle section" tabindex="0" data-v-9b797284><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" viewbox="0 0 24 24" class="caret-icon" data-v-9b797284><path d="M9,19c-0.3,0-0.5-0.1-0.7-0.3c-0.4-0.4-0.4-1,0-1.4l5.3-5.3L8.3,6.7c-0.4-0.4-0.4-1,0-1.4s1-0.4,1.4,0l6,6c0.4,0.4,0.4,1,0,1.4l-6,6C9.5,18.9,9.3,19,9,19z"></path></svg></div></div><div class="items" data-v-9b797284><!--[--><div class="VPSidebarItem level-2 is-link" data-v-9b797284 data-v-9b797284><div class="item" data-v-9b797284><div class="indicator" data-v-9b797284></div><a class="VPLink link link" href="/notebook/1%E3%80%81%E5%AD%A6%E5%89%8D%E7%AB%AF/3%E3%80%81Vue/Vue3/Vue3%E8%BF%9B%E9%98%B6.html" data-v-9b797284><!--[--><p class="text" data-v-9b797284>Vue3进阶</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-2 is-link" data-v-9b797284 data-v-9b797284><div class="item" data-v-9b797284><div class="indicator" data-v-9b797284></div><a class="VPLink link link" href="/notebook/1%E3%80%81%E5%AD%A6%E5%89%8D%E7%AB%AF/3%E3%80%81Vue/Vue3/Vue3%E9%AB%98%E7%BA%A7.html" data-v-9b797284><!--[--><p class="text" data-v-9b797284>Vue3高级</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-2 is-link" data-v-9b797284 data-v-9b797284><div class="item" data-v-9b797284><div class="indicator" data-v-9b797284></div><a class="VPLink link link" href="/notebook/1%E3%80%81%E5%AD%A6%E5%89%8D%E7%AB%AF/3%E3%80%81Vue/Vue3/Vue3%E6%96%B0%E8%AF%AD%E6%B3%95.html" data-v-9b797284><!--[--><p class="text" data-v-9b797284>Vue3新语法</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-2 is-link" data-v-9b797284 data-v-9b797284><div class="item" data-v-9b797284><div class="indicator" data-v-9b797284></div><a class="VPLink link link" href="/notebook/1%E3%80%81%E5%AD%A6%E5%89%8D%E7%AB%AF/3%E3%80%81Vue/Vue2/Vue2%E9%A1%B9%E7%9B%AE.html" data-v-9b797284><!--[--><p class="text" data-v-9b797284>项目实战</p><!--]--></a><!----></div><!----></div><!--]--></div></section><section class="VPSidebarItem level-1 collapsible collapsed" data-v-9b797284 data-v-9b797284><div class="item" role="button" tabindex="0" data-v-9b797284><div class="indicator" data-v-9b797284></div><h3 class="text" data-v-9b797284>小程序</h3><div class="caret" role="button" aria-label="toggle section" tabindex="0" data-v-9b797284><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" viewbox="0 0 24 24" class="caret-icon" data-v-9b797284><path d="M9,19c-0.3,0-0.5-0.1-0.7-0.3c-0.4-0.4-0.4-1,0-1.4l5.3-5.3L8.3,6.7c-0.4-0.4-0.4-1,0-1.4s1-0.4,1.4,0l6,6c0.4,0.4,0.4,1,0,1.4l-6,6C9.5,18.9,9.3,19,9,19z"></path></svg></div></div><div class="items" data-v-9b797284><!--[--><div class="VPSidebarItem level-2 is-link" data-v-9b797284 data-v-9b797284><div class="item" data-v-9b797284><div class="indicator" data-v-9b797284></div><a class="VPLink link link" href="/notebook/1%E3%80%81%E5%AD%A6%E5%89%8D%E7%AB%AF/5%E3%80%81%E5%B0%8F%E7%A8%8B%E5%BA%8F/%E5%BE%AE%E4%BF%A1%E5%B0%8F%E7%A8%8B%E5%BA%8F.html" data-v-9b797284><!--[--><p class="text" data-v-9b797284>小程序基础</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-2 is-link" data-v-9b797284 data-v-9b797284><div class="item" data-v-9b797284><div class="indicator" data-v-9b797284></div><a class="VPLink link link" href="/notebook/1%E3%80%81%E5%AD%A6%E5%89%8D%E7%AB%AF/5%E3%80%81%E5%B0%8F%E7%A8%8B%E5%BA%8F/%E5%B0%8F%E7%A8%8B%E5%BA%8F%E4%BC%98%E5%8C%96.html" data-v-9b797284><!--[--><p class="text" data-v-9b797284>小程序优化</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-2 is-link" data-v-9b797284 data-v-9b797284><div class="item" data-v-9b797284><div class="indicator" data-v-9b797284></div><a class="VPLink link link" href="/notebook/1%E3%80%81%E5%AD%A6%E5%89%8D%E7%AB%AF/5%E3%80%81%E5%B0%8F%E7%A8%8B%E5%BA%8F/uniapp.html" data-v-9b797284><!--[--><p class="text" data-v-9b797284>uniapp</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-2 is-link" data-v-9b797284 data-v-9b797284><div class="item" data-v-9b797284><div class="indicator" data-v-9b797284></div><a class="VPLink link link" href="/notebook/1%E3%80%81%E5%AD%A6%E5%89%8D%E7%AB%AF/5%E3%80%81%E5%B0%8F%E7%A8%8B%E5%BA%8F/%E5%B0%8F%E7%A8%8B%E5%BA%8F%E9%A1%B9%E7%9B%AE.html" data-v-9b797284><!--[--><p class="text" data-v-9b797284>项目实战</p><!--]--></a><!----></div><!----></div><!--]--></div></section><!--]--></div></section></div><div class="group" data-v-845b8fc6><section class="VPSidebarItem level-0 collapsible collapsed" data-v-845b8fc6 data-v-9b797284><div class="item" role="button" tabindex="0" data-v-9b797284><div class="indicator" data-v-9b797284></div><h2 class="text" data-v-9b797284>计算机基础</h2><div class="caret" role="button" aria-label="toggle section" tabindex="0" data-v-9b797284><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" viewbox="0 0 24 24" class="caret-icon" data-v-9b797284><path d="M9,19c-0.3,0-0.5-0.1-0.7-0.3c-0.4-0.4-0.4-1,0-1.4l5.3-5.3L8.3,6.7c-0.4-0.4-0.4-1,0-1.4s1-0.4,1.4,0l6,6c0.4,0.4,0.4,1,0,1.4l-6,6C9.5,18.9,9.3,19,9,19z"></path></svg></div></div><div class="items" data-v-9b797284><!--[--><div class="VPSidebarItem level-1 is-link" data-v-9b797284 data-v-9b797284><div class="item" data-v-9b797284><div class="indicator" data-v-9b797284></div><a class="VPLink link link" href="/notebook/%E8%AE%A1%E7%AE%97%E6%9C%BA%E5%9F%BA%E7%A1%80/%E6%95%B0%E6%8D%AE%E7%BB%93%E6%9E%84/%E5%9F%BA%E7%A1%80%E7%AF%87.html" data-v-9b797284><!--[--><p class="text" data-v-9b797284>数据结构</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-9b797284 data-v-9b797284><div class="item" data-v-9b797284><div class="indicator" data-v-9b797284></div><a class="VPLink link link" href="/notebook/%E8%AE%A1%E7%AE%97%E6%9C%BA%E5%9F%BA%E7%A1%80/%E8%AE%A1%E7%AE%97%E6%9C%BA%E5%9F%BA%E7%A1%80/%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F.html" data-v-9b797284><!--[--><p class="text" data-v-9b797284>操作系统</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-9b797284 data-v-9b797284><div class="item" data-v-9b797284><div class="indicator" data-v-9b797284></div><a class="VPLink link link" href="/notebook/%E8%AE%A1%E7%AE%97%E6%9C%BA%E5%9F%BA%E7%A1%80/%E8%AE%BE%E8%AE%A1%E6%A8%A1%E5%BC%8F/%E5%9F%BA%E7%A1%80%E7%AF%87.html" data-v-9b797284><!--[--><p class="text" data-v-9b797284>设计模式</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-9b797284 data-v-9b797284><div class="item" data-v-9b797284><div class="indicator" data-v-9b797284></div><a class="VPLink link link" href="/notebook/%E8%AE%A1%E7%AE%97%E6%9C%BA%E5%9F%BA%E7%A1%80/%E8%AE%A1%E7%AE%97%E6%9C%BA%E7%BD%91%E7%BB%9C/%E7%BD%91%E7%BB%9C%E5%9F%BA%E7%A1%80.html" data-v-9b797284><!--[--><p class="text" data-v-9b797284>计算机网络</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-9b797284 data-v-9b797284><div class="item" data-v-9b797284><div class="indicator" data-v-9b797284></div><a class="VPLink link link" href="/notebook/%E8%AE%A1%E7%AE%97%E6%9C%BA%E5%9F%BA%E7%A1%80/%E8%AE%BE%E8%AE%A1%E6%A8%A1%E5%BC%8F/UML.html" data-v-9b797284><!--[--><p class="text" data-v-9b797284>UML</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-9b797284 data-v-9b797284><div class="item" data-v-9b797284><div class="indicator" data-v-9b797284></div><a class="VPLink link link" href="/notebook/%E8%AE%A1%E7%AE%97%E6%9C%BA%E5%9F%BA%E7%A1%80/%E7%AE%97%E6%B3%95/LeetCode.html" data-v-9b797284><!--[--><p class="text" data-v-9b797284>LeetCode</p><!--]--></a><!----></div><!----></div><!--]--></div></section></div><div class="group" data-v-845b8fc6><section class="VPSidebarItem level-0 collapsible collapsed" data-v-845b8fc6 data-v-9b797284><div class="item" role="button" tabindex="0" data-v-9b797284><div class="indicator" data-v-9b797284></div><h2 class="text" data-v-9b797284>项目实战</h2><div class="caret" role="button" aria-label="toggle section" tabindex="0" data-v-9b797284><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" viewbox="0 0 24 24" class="caret-icon" data-v-9b797284><path d="M9,19c-0.3,0-0.5-0.1-0.7-0.3c-0.4-0.4-0.4-1,0-1.4l5.3-5.3L8.3,6.7c-0.4-0.4-0.4-1,0-1.4s1-0.4,1.4,0l6,6c0.4,0.4,0.4,1,0,1.4l-6,6C9.5,18.9,9.3,19,9,19z"></path></svg></div></div><div class="items" data-v-9b797284><!--[--><section class="VPSidebarItem level-1 collapsible collapsed" data-v-9b797284 data-v-9b797284><div class="item" role="button" tabindex="0" data-v-9b797284><div class="indicator" data-v-9b797284></div><h3 class="text" data-v-9b797284>云尚办公</h3><div class="caret" role="button" aria-label="toggle section" tabindex="0" data-v-9b797284><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" viewbox="0 0 24 24" class="caret-icon" data-v-9b797284><path d="M9,19c-0.3,0-0.5-0.1-0.7-0.3c-0.4-0.4-0.4-1,0-1.4l5.3-5.3L8.3,6.7c-0.4-0.4-0.4-1,0-1.4s1-0.4,1.4,0l6,6c0.4,0.4,0.4,1,0,1.4l-6,6C9.5,18.9,9.3,19,9,19z"></path></svg></div></div><div class="items" data-v-9b797284><!--[--><div class="VPSidebarItem level-2 is-link" data-v-9b797284 data-v-9b797284><div class="item" data-v-9b797284><div class="indicator" data-v-9b797284></div><a class="VPLink link link" href="/notebook/%E9%A1%B9%E7%9B%AE%E5%AE%9E%E6%88%98/%E4%BA%91%E5%B0%9A%E5%8A%9E%E5%85%AC/%E5%9F%BA%E7%A1%80%E7%AF%87.html" data-v-9b797284><!--[--><p class="text" data-v-9b797284>基础篇</p><!--]--></a><!----></div><!----></div><!--]--></div></section><section class="VPSidebarItem level-1 collapsible collapsed" data-v-9b797284 data-v-9b797284><div class="item" role="button" tabindex="0" data-v-9b797284><div class="indicator" data-v-9b797284></div><h3 class="text" data-v-9b797284>小兔鲜</h3><div class="caret" role="button" aria-label="toggle section" tabindex="0" data-v-9b797284><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" viewbox="0 0 24 24" class="caret-icon" data-v-9b797284><path d="M9,19c-0.3,0-0.5-0.1-0.7-0.3c-0.4-0.4-0.4-1,0-1.4l5.3-5.3L8.3,6.7c-0.4-0.4-0.4-1,0-1.4s1-0.4,1.4,0l6,6c0.4,0.4,0.4,1,0,1.4l-6,6C9.5,18.9,9.3,19,9,19z"></path></svg></div></div><div class="items" data-v-9b797284><!--[--><div class="VPSidebarItem level-2 is-link" data-v-9b797284 data-v-9b797284><div class="item" data-v-9b797284><div class="indicator" data-v-9b797284></div><a class="VPLink link link" href="/notebook/%E9%A1%B9%E7%9B%AE%E5%AE%9E%E6%88%98/%E5%B0%8F%E5%85%94%E9%B2%9C/%E5%9F%BA%E7%A1%80%E7%AF%87.html" data-v-9b797284><!--[--><p class="text" data-v-9b797284>基础篇</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-2 is-link" data-v-9b797284 data-v-9b797284><div class="item" data-v-9b797284><div class="indicator" data-v-9b797284></div><a class="VPLink link link" href="/notebook/%E9%A1%B9%E7%9B%AE%E5%AE%9E%E6%88%98/%E5%B0%8F%E5%85%94%E9%B2%9C/%E8%BF%9B%E9%98%B6%E7%AF%871.html" data-v-9b797284><!--[--><p class="text" data-v-9b797284>进阶篇1</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-2 is-link" data-v-9b797284 data-v-9b797284><div class="item" data-v-9b797284><div class="indicator" data-v-9b797284></div><a class="VPLink link link" href="/notebook/%E9%A1%B9%E7%9B%AE%E5%AE%9E%E6%88%98/%E5%B0%8F%E5%85%94%E9%B2%9C/%E8%BF%9B%E9%98%B6%E7%AF%872.html" data-v-9b797284><!--[--><p class="text" data-v-9b797284>进阶篇2</p><!--]--></a><!----></div><!----></div><!--]--></div></section><section class="VPSidebarItem level-1 collapsible collapsed" data-v-9b797284 data-v-9b797284><div class="item" role="button" tabindex="0" data-v-9b797284><div class="indicator" data-v-9b797284></div><h3 class="text" data-v-9b797284>地图</h3><div class="caret" role="button" aria-label="toggle section" tabindex="0" data-v-9b797284><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" viewbox="0 0 24 24" class="caret-icon" data-v-9b797284><path d="M9,19c-0.3,0-0.5-0.1-0.7-0.3c-0.4-0.4-0.4-1,0-1.4l5.3-5.3L8.3,6.7c-0.4-0.4-0.4-1,0-1.4s1-0.4,1.4,0l6,6c0.4,0.4,0.4,1,0,1.4l-6,6C9.5,18.9,9.3,19,9,19z"></path></svg></div></div><div class="items" data-v-9b797284><!--[--><div class="VPSidebarItem level-2 is-link" data-v-9b797284 data-v-9b797284><div class="item" data-v-9b797284><div class="indicator" data-v-9b797284></div><a class="VPLink link link" href="/notebook/%E9%A1%B9%E7%9B%AE%E5%AE%9E%E6%88%98/%E7%99%BE%E5%BA%A6%E5%9C%B0%E5%9B%BE/%E5%9F%BA%E7%A1%80%E7%AF%87.html" data-v-9b797284><!--[--><p class="text" data-v-9b797284>基础篇</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-2 is-link" data-v-9b797284 data-v-9b797284><div class="item" data-v-9b797284><div class="indicator" data-v-9b797284></div><a class="VPLink link link" href="/notebook/%E9%A1%B9%E7%9B%AE%E5%AE%9E%E6%88%98/%E7%99%BE%E5%BA%A6%E5%9C%B0%E5%9B%BE/%E8%BF%9B%E9%98%B6%E7%AF%87.html" data-v-9b797284><!--[--><p class="text" data-v-9b797284>进阶篇</p><!--]--></a><!----></div><!----></div><!--]--></div></section><section class="VPSidebarItem level-1 collapsible collapsed" data-v-9b797284 data-v-9b797284><div class="item" role="button" tabindex="0" data-v-9b797284><div class="indicator" data-v-9b797284></div><h3 class="text" data-v-9b797284>苍穹外卖</h3><div class="caret" role="button" aria-label="toggle section" tabindex="0" data-v-9b797284><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" viewbox="0 0 24 24" class="caret-icon" data-v-9b797284><path d="M9,19c-0.3,0-0.5-0.1-0.7-0.3c-0.4-0.4-0.4-1,0-1.4l5.3-5.3L8.3,6.7c-0.4-0.4-0.4-1,0-1.4s1-0.4,1.4,0l6,6c0.4,0.4,0.4,1,0,1.4l-6,6C9.5,18.9,9.3,19,9,19z"></path></svg></div></div><div class="items" data-v-9b797284><!--[--><div class="VPSidebarItem level-2 is-link" data-v-9b797284 data-v-9b797284><div class="item" data-v-9b797284><div class="indicator" data-v-9b797284></div><a class="VPLink link link" href="/notebook/%E9%A1%B9%E7%9B%AE%E5%AE%9E%E6%88%98/%E8%8B%8D%E7%A9%B9%E5%A4%96%E5%8D%96/%E8%BF%9B%E9%98%B6%E7%AF%87.html" data-v-9b797284><!--[--><p class="text" data-v-9b797284>进阶篇</p><!--]--></a><!----></div><!----></div><!--]--></div></section><section class="VPSidebarItem level-1 collapsible collapsed" data-v-9b797284 data-v-9b797284><div class="item" role="button" tabindex="0" data-v-9b797284><div class="indicator" data-v-9b797284></div><h3 class="text" data-v-9b797284>黑马头条</h3><div class="caret" role="button" aria-label="toggle section" tabindex="0" data-v-9b797284><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" viewbox="0 0 24 24" class="caret-icon" data-v-9b797284><path d="M9,19c-0.3,0-0.5-0.1-0.7-0.3c-0.4-0.4-0.4-1,0-1.4l5.3-5.3L8.3,6.7c-0.4-0.4-0.4-1,0-1.4s1-0.4,1.4,0l6,6c0.4,0.4,0.4,1,0,1.4l-6,6C9.5,18.9,9.3,19,9,19z"></path></svg></div></div><div class="items" data-v-9b797284><!--[--><div class="VPSidebarItem level-2 is-link" data-v-9b797284 data-v-9b797284><div class="item" data-v-9b797284><div class="indicator" data-v-9b797284></div><a class="VPLink link link" href="/notebook/%E9%A1%B9%E7%9B%AE%E5%AE%9E%E6%88%98/%E9%BB%91%E9%A9%AC%E5%A4%B4%E6%9D%A1/%E5%9F%BA%E7%A1%80%E7%AF%87.html" data-v-9b797284><!--[--><p class="text" data-v-9b797284>基础篇</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-2 is-link" data-v-9b797284 data-v-9b797284><div class="item" data-v-9b797284><div class="indicator" data-v-9b797284></div><a class="VPLink link link" href="/notebook/%E9%A1%B9%E7%9B%AE%E5%AE%9E%E6%88%98/%E9%BB%91%E9%A9%AC%E5%A4%B4%E6%9D%A1/%E8%BF%9B%E9%98%B6%E7%AF%87.html" data-v-9b797284><!--[--><p class="text" data-v-9b797284>进阶篇</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-2 is-link" data-v-9b797284 data-v-9b797284><div class="item" data-v-9b797284><div class="indicator" data-v-9b797284></div><a class="VPLink link link" href="/notebook/%E9%A1%B9%E7%9B%AE%E5%AE%9E%E6%88%98/%E9%BB%91%E9%A9%AC%E5%A4%B4%E6%9D%A1/%E8%BF%9B%E9%98%B6%E7%AF%872.html" data-v-9b797284><!--[--><p class="text" data-v-9b797284>进阶篇2</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-2 is-link" data-v-9b797284 data-v-9b797284><div class="item" data-v-9b797284><div class="indicator" data-v-9b797284></div><a class="VPLink link link" href="/notebook/%E9%A1%B9%E7%9B%AE%E5%AE%9E%E6%88%98/%E9%BB%91%E9%A9%AC%E5%A4%B4%E6%9D%A1/%E9%AB%98%E7%BA%A7%E7%AF%87.html" data-v-9b797284><!--[--><p class="text" data-v-9b797284>高级篇</p><!--]--></a><!----></div><!----></div><!--]--></div></section><div class="VPSidebarItem level-1 is-link" data-v-9b797284 data-v-9b797284><div class="item" data-v-9b797284><div class="indicator" data-v-9b797284></div><a class="VPLink link link" href="/notebook/%E9%A1%B9%E7%9B%AE%E5%AE%9E%E6%88%98/%E6%94%AF%E4%BB%98.html" data-v-9b797284><!--[--><p class="text" data-v-9b797284>支付</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-9b797284 data-v-9b797284><div class="item" data-v-9b797284><div class="indicator" data-v-9b797284></div><a class="VPLink link link" href="/notebook/%E9%A1%B9%E7%9B%AE%E5%AE%9E%E6%88%98/%E9%A1%B9%E7%9B%AE%E6%8E%A8%E8%8D%90.html" data-v-9b797284><!--[--><p class="text" data-v-9b797284>项目推荐</p><!--]--></a><!----></div><!----></div><!--]--></div></section></div><div class="group" data-v-845b8fc6><section class="VPSidebarItem level-0" data-v-845b8fc6 data-v-9b797284><!----><div class="items" data-v-9b797284><!--[--><div class="VPSidebarItem level-1 is-link" data-v-9b797284 data-v-9b797284><div class="item" data-v-9b797284><div class="indicator" data-v-9b797284></div><a class="VPLink link link" href="/notebook/team.html" data-v-9b797284><!--[--><p class="text" data-v-9b797284>团队成员</p><!--]--></a><!----></div><!----></div><!--]--></div></section></div><!--]--><!--[--><!--]--></nav></aside><div class="VPContent has-sidebar" id="VPContent" data-v-255ec12d data-v-669faec9><div class="VPDoc has-sidebar has-aside" data-v-669faec9 data-v-6b87e69f><!--[--><!--]--><div class="container" data-v-6b87e69f><div class="aside" data-v-6b87e69f><div class="aside-curtain" data-v-6b87e69f></div><div class="aside-container" data-v-6b87e69f><div class="aside-content" data-v-6b87e69f><div class="VPDocAside" data-v-6b87e69f data-v-3f215769><!--[--><!--]--><!--[--><!--]--><div class="VPDocAsideOutline" data-v-3f215769 data-v-ff0f39c8><div class="content" data-v-ff0f39c8><div class="outline-marker" data-v-ff0f39c8></div><div class="outline-title" data-v-ff0f39c8>On this page</div><nav aria-labelledby="doc-outline-aria-label" data-v-ff0f39c8><span class="visually-hidden" id="doc-outline-aria-label" data-v-ff0f39c8> Table of Contents for current page </span><ul class="root" data-v-ff0f39c8 data-v-d0ee3533><!--[--><!--]--></ul></nav></div></div><!--[--><!--]--><div class="spacer" data-v-3f215769></div><!--[--><!--]--><!----><!--[--><!--]--><!--[--><!--]--></div></div></div></div><div class="content" data-v-6b87e69f><div class="content-container" data-v-6b87e69f><!--[--><!--]--><!----><main class="main" data-v-6b87e69f><div style="position:relative;" class="vp-doc _notebook_5%E3%80%81%E8%BF%90%E7%BB%B4_ChatGPT" data-v-6b87e69f><div><h1 id="gpt" tabindex="-1">GPT <a class="header-anchor" href="#gpt" aria-label="Permalink to &quot;GPT&quot;">​</a></h1><h2 id="gpt曾经也是个小菜鸡" tabindex="-1">GPT曾经也是个小菜鸡 <a class="header-anchor" href="#gpt曾经也是个小菜鸡" aria-label="Permalink to &quot;GPT曾经也是个小菜鸡&quot;">​</a></h2><p>近期ChatGPT大火，因为它的出现，有“专家”预言大量的人将失去他们赖以生存的工作。</p><p><img src="https://mmbiz.qpic.cn/mmbiz_png/eySK9BEnBanzGzuRRSlBzKeU4nwbScu06hYiaibWfzdjCicQMOcAR1TQr1hmu9wXpveUY3XiaHIv7KOvjCM4bFfDfQ/640?wx_fmt=png&amp;wxfrom=5&amp;wx_lazy=1&amp;wx_co=1" alt="图片"></p><p>你们知道GPT从出生到现在也就仅仅四年。GPT这四年究竟是经历了什么从一个菜鸡忠诚大神？</p><h3 id="先来说下gpt是个啥" tabindex="-1">先来说下GPT是个啥？ <a class="header-anchor" href="#先来说下gpt是个啥" aria-label="Permalink to &quot;先来说下GPT是个啥？&quot;">​</a></h3><blockquote><p>Generative Pre-trained Transformer (GPT)，是一种基于互联网可用数据训练的文本生成深度学习模型。它用于问答、文本摘要生成、机器翻译、分类、代码生成和对话 AI。</p></blockquote><h3 id="第一代gpt" tabindex="-1">第一代GPT <a class="header-anchor" href="#第一代gpt" aria-label="Permalink to &quot;第一代GPT&quot;">​</a></h3><blockquote><p>OpenAI于2018年发布的第一个基于Transformer模型的自然语言处理模型（NLP）。它用于自然语言生成和处理任务，是一种预先训练的语言模型，其目的是在许多不同的自然语言处理任务中构建一个通用的模型。</p></blockquote><p>它就是初代GPT！GPT出生后常被用于：</p><blockquote><ul><li>自然语言推理：判断两个句子的关系（包含、矛盾、中立）</li><li>问答与常识推理：输入文章及若干答案，输出答案的准确率</li><li>语义相似度识别：判断两个句子语义是否相关</li><li>分类：判断输入文本是指定的哪个类别</li></ul></blockquote><img src="https://edu-8673.oss-cn-beijing.aliyuncs.com/img2023.3.30/202304211533948.png" alt="image-20230421153358884" style="zoom:67%;"><h3 id="第二代gpt" tabindex="-1">第二代GPT <a class="header-anchor" href="#第二代gpt" aria-label="Permalink to &quot;第二代GPT&quot;">​</a></h3><blockquote><p>GPT-2于2019年诞生。但是，GPT-2并没有对原有的网络进行过多的结构创新与设计，只使用了更多的网络参数与更大的数据集：最大模型共计48层，参数量达15亿，学习目标则使用无监督预训练模型做有监督任务。</p></blockquote><p>在各项性能方面比GPT1要强之外，GPT2还能做到：</p><ul><li>阅读摘要</li><li>聊天</li><li>续写</li><li>编故事</li><li>生成假新闻</li><li>钓鱼邮件</li><li>在网上进行角色</li></ul><blockquote><p>2岁的GPT开始在语言方面展现出了普适而强大的能力！</p></blockquote><h3 id="第三代gpt" tabindex="-1">第三代GPT <a class="header-anchor" href="#第三代gpt" aria-label="Permalink to &quot;第三代GPT&quot;">​</a></h3><p>又过了一年，三岁的GPT3“诞生”了。作为一个无监督模型，几乎可以完成自然语言处理的绝大部分任务，例如:</p><ul><li>面向问题的搜索</li><li>阅读理解</li><li>语义推断</li><li>机器翻译</li><li>文章生成</li><li>自动问答</li></ul><blockquote><p>这些强大能力的能力则依赖于GPT3疯狂的1750亿的参数量，45TB的训练数据以及高达1200万美元的训练费用。</p></blockquote><img src="https://edu-8673.oss-cn-beijing.aliyuncs.com/img2023.3.30/202304211534074.png" alt="image-20230421153432021" style="zoom:80%;"><h3 id="gpt模型到底是什么" tabindex="-1">GPT模型到底是什么？ <a class="header-anchor" href="#gpt模型到底是什么" aria-label="Permalink to &quot;GPT模型到底是什么？&quot;">​</a></h3><blockquote><p>从机器学习的角度，语言模型是对词语序列的概率分布的建模，即利用已经说过的片段作为条件预测下一个时刻不同词语出现的概率分布。语言模型一方面可以衡量一个句子符合语言文法的程度（例如衡量人机对话系统自动产生的回复是否自然流畅），同时也可以用来预测生成新的句子。</p></blockquote><p>例如，对于一个片段<code>中午12点了，我们一起去餐厅</code>，语言模型可以预测<code>餐厅</code>后面可能出现的词语。</p><p>一般的语言模型会预测下一个词语是<code>吃饭</code>，强大的语言模型能够捕捉时间信息并且预测产生符合语境的词语<code>吃午饭</code>。</p><blockquote><p>ChatGPT（GPT-3.5）能够利用历史上下文信息之后，我们跟它聊天时，我们根本分辨不出对方到底是人还是机器。</p></blockquote><p><img src="https://mmbiz.qpic.cn/mmbiz_png/eySK9BEnBanzGzuRRSlBzKeU4nwbScu0Qz7xqoMa6BsdvQWl3PwyMcF43qCojentkfU9rrmjKhQXahkCkiauSCQ/640?wx_fmt=png&amp;wxfrom=5&amp;wx_lazy=1&amp;wx_co=1" alt="图片"></p><h2 id="揭秘-全知全能-的gpt底层技术" tabindex="-1">揭秘“全知全能”的GPT底层技术 <a class="header-anchor" href="#揭秘-全知全能-的gpt底层技术" aria-label="Permalink to &quot;揭秘“全知全能”的GPT底层技术&quot;">​</a></h2><p>最近一段时间ChatGPT大火，因为ChatGPT几乎全知全能的能力，被广大网友们花样使用ChatGPT询问“匪夷所思”事</p><p><img src="https://mmbiz.qpic.cn/mmbiz_png/eySK9BEnBam7Vtf2B357PeNT8xRxKCw3tQ88HbEdtuag5r8D722hHic0WEzBjRmRiaVYV1t2zmCOojkaZesEuEnw/640?wx_fmt=png&amp;wxfrom=5&amp;wx_lazy=1&amp;wx_co=1" alt="图片"></p><p><img src="https://mmbiz.qpic.cn/mmbiz_png/eySK9BEnBam7Vtf2B357PeNT8xRxKCw36898WEbOrz93NkUfWFh0piaVr05Osrsu5qr0G5au479XuZBmj3KgJWw/640?wx_fmt=png&amp;wxfrom=5&amp;wx_lazy=1&amp;wx_co=1" alt="图片"></p><p><img src="https://mmbiz.qpic.cn/mmbiz_png/eySK9BEnBam7Vtf2B357PeNT8xRxKCw3001T0zUE9kiaibraGhV05ghkdwGV1S2T0GqtUAKwn2GABH8FwVIdwrAw/640?wx_fmt=png&amp;wxfrom=5&amp;wx_lazy=1&amp;wx_co=1" alt="图片"></p><p>那么大家是否想过<strong>GPT使用了哪种技术</strong>，使得我们与ChatGPT交流时，感觉是在和真人聊天？</p><p>今天给大家科普下GPT最重要的底层技术 -- <strong>自然语言处理（NLP）</strong></p><p><img src="https://mmbiz.qpic.cn/mmbiz_png/eySK9BEnBam7Vtf2B357PeNT8xRxKCw3ZepPoGQxkNpnVkzn43RsADA3aibMPBKjwVLCy5faHJWUATliaGicSM9fQ/640?wx_fmt=png&amp;wxfrom=5&amp;wx_lazy=1&amp;wx_co=1" alt="图片"></p><h3 id="自然语言处理" tabindex="-1">自然语言处理 <a class="header-anchor" href="#自然语言处理" aria-label="Permalink to &quot;自然语言处理&quot;">​</a></h3><blockquote><p>自然语言处理（Natural Language Processing, NLP）是一种让计算机能够理解和处理人类语言的技术，<strong>它让计算机能够“懂你的话”，从而实现与人类之间更加智能化的交互。</strong></p></blockquote><blockquote><p>在当今信息爆炸的时代，NLP技术在许多领域得到了广泛应用，如智能语音助手、社交媒体分析、在线客服、情感分析、机器翻译等。那么，NLP技术到底是如何实现的呢？让我们一起揭秘NLP技术的奥秘。</p></blockquote><h3 id="建模" tabindex="-1">建模 <a class="header-anchor" href="#建模" aria-label="Permalink to &quot;建模&quot;">​</a></h3><blockquote><p>NLP技术背后的核心技术包括了很多复杂的算法和模型，如词嵌入、循环神经网络（RNN）、长短时记忆网络（LSTM）、卷积神经网络（CNN）、Transformer等。这些技术在NLP任务中起到了关键作用，<strong>帮助计算机从大量的文本数据中提取有用的信息，并进行语言理解和生成。</strong></p></blockquote><p><img src="https://mmbiz.qpic.cn/mmbiz_png/eySK9BEnBam7Vtf2B357PeNT8xRxKCw3hcHjaRj9Rjl0dooLdlMucrickYzPt6JPpOkj0mthFKqF3CpNWocx03A/640?wx_fmt=png&amp;wxfrom=5&amp;wx_lazy=1&amp;wx_co=1" alt="图片"></p><h3 id="训练" tabindex="-1">训练 <a class="header-anchor" href="#训练" aria-label="Permalink to &quot;训练&quot;">​</a></h3><blockquote><p>使用大规模的文本数据和语料库对于NLP技术的发展也起到了至关重要的作用。通过海量的文本数据，<strong>NLP技术可以从中学习语言的规律和模式，并不断优化和改进自身的性能</strong>。随着互联网的普及和数据的不断积累，NLP技术在实际应用中的效果也在不断提升。</p></blockquote><blockquote><p>训练使用特定领域的文本数据和语料库，能得到专精特定领域的NLP模型，如果训练使用了大量的小说、散文、诗篇等，那么很容易就会训练出一个文学家。ChatGPT之所以能几乎“全知全能”，是因为训练他几乎使用了整个互联网的数据（训练数据量达45TB）。</p></blockquote><p><img src="https://mmbiz.qpic.cn/mmbiz_png/eySK9BEnBam7Vtf2B357PeNT8xRxKCw3phmwBwumXvAHcibZpVHZDY7hYicxVynZ1yycSBEXPJMdicWLib5CNhibBJA/640?wx_fmt=png&amp;wxfrom=5&amp;wx_lazy=1&amp;wx_co=1" alt="图片"></p><h3 id="运用" tabindex="-1">运用 <a class="header-anchor" href="#运用" aria-label="Permalink to &quot;运用&quot;">​</a></h3><blockquote><p>训练完成后，**NLP可以解析文本，识别句子的结构、单词的含义和句子的语义关系。**例如，当你在搜索引擎中输入一个查询词时，NLP技术可以帮助计算机理解你的查询意图，并返回相关的搜索结果。</p></blockquote><blockquote><p>**NLP技术还可以帮助计算机生成文本。**通过学习大量的文本数据，如文章、新闻、社交媒体等，掌握语言的规律和模式，从而生成新的文本内容。</p></blockquote><p><img src="https://mmbiz.qpic.cn/mmbiz_png/eySK9BEnBam7Vtf2B357PeNT8xRxKCw3WmV6ygxicRxthibFRctNCKMPYbtBQyc7k1hceP3qVTm7NpHBTO6iadmwA/640?wx_fmt=png&amp;wxfrom=5&amp;wx_lazy=1&amp;wx_co=1" alt="图片"></p><blockquote><p>例如：智能助理可以通过NLP技术理解用户的语音指令，并生成相应的回应。</p></blockquote><blockquote><p>**更牛叉的是...**NLP还能通过文字表达去做情感分析！通过NLP技术，计算机可以分析文本中的语言表达、情感词汇、语气等因素，从而判断文本的情感倾向，如积极、消极或中性。情感分析在社交媒体监测、产品评论分析、舆情分析等方面具有广泛的应用。</p></blockquote><p><img src="https://mmbiz.qpic.cn/mmbiz_png/eySK9BEnBam7Vtf2B357PeNT8xRxKCw3ajXZyG2exfc9Gg3whuwgI5yaFRFj482G8nt9opjqeSYUkInSVm1pibA/640?wx_fmt=png&amp;wxfrom=5&amp;wx_lazy=1&amp;wx_co=1" alt="图片"></p><blockquote><p>例如：一家企业可以使用情感分析来了解用户对其产品的评价，从而做出改进和决策。</p></blockquote><h2 id="auto-gpt的工作原理" tabindex="-1">Auto-GPT的工作原理 <a class="header-anchor" href="#auto-gpt的工作原理" aria-label="Permalink to &quot;Auto-GPT的工作原理&quot;">​</a></h2><p><code>Auto-GPT</code> -- 一款让最强语言模型 <code>GPT-4/GPT-3.5</code>能够自主完成任务的模型，一夜成名，让整个<code>AI</code>圈疯了。</p><p>七天内，它就在<code>GitHub</code>上获得了惊人<code>Star</code>数量，截止已经突破7.3万，并吸引了无数开源社区的关注。</p><p><img src="https://mmbiz.qpic.cn/mmbiz_png/eySK9BEnBalC1w4GKoL1YEyYxlEl32sKFXxgJeuljJQXvTkvOKiaticntJhGVbr4BRKddgHLvJV9e8lFe3HNaVtg/640?wx_fmt=png&amp;wxfrom=5&amp;wx_lazy=1&amp;wx_co=1" alt="图片"></p><p>此前爆火的<code>ChatGPT</code>，唯一不太好用的地方，就是需要人类输入<code>Prompt</code>。而<code>Auto-GPT</code>的一大突破是，可以让<code>AI</code>自我提示，换句话说，<code>AI</code>都完全不需要咱们人类了？</p><p>其实<code>Auto-GPT</code>并没想象之中那么复杂，无非就是把提Prompt这个事也让GPT去做罢了。</p><p>那么今天我就带大家<strong>深扒</strong>下<strong>Auto-GPT的工作原理</strong>。</p><h3 id="auto-gpt的核心逻辑" tabindex="-1">Auto-GPT的核心逻辑 <a class="header-anchor" href="#auto-gpt的核心逻辑" aria-label="Permalink to &quot;Auto-GPT的核心逻辑&quot;">​</a></h3><p><code>Auto-GPT</code>是一个足智多谋的机器人。</p><p>我们每分配一个任务，<code>Auto-GPT</code>都会给出一个相应的解决计划。</p><p>比如，需要<strong>浏览互联网</strong>或<strong>使用新数据</strong>，它便会调整其策略，直到任务完成。</p><p>这就像拥有一个能处理各种任务的私人助手，如<strong>市场分析</strong>、<strong>客户服务</strong>、<strong>市场营销</strong>、<strong>财务</strong>等。</p><p>说穿了，原来我们使用GPT的时候需要有Prompt输入，然后由我们人类去做判断结果是否有效而进一步进行“提示”，而现在我们只要给<code>Auto-GPT</code>一个任务之后，他会分配给一个GPT Team使用各种手段想方设法去完成这个任务，然后一个“领导”角色GPT会根据得到信息对“打工人”GPT做出反馈。</p><p><img src="https://mmbiz.qpic.cn/mmbiz_png/eySK9BEnBalC1w4GKoL1YEyYxlEl32sK6QoiaZAwOUoBNOuArPgiawEPia3j583VlhyR9FDTloD0rLzFdCc5n5QfA/640?wx_fmt=png&amp;wxfrom=5&amp;wx_lazy=1&amp;wx_co=1" alt="图片"></p><p>直到这个任务做得让“领导”GPT满意为止，<code>Auto-GPT</code>才会给你返回结果。</p><h3 id="auto-gpt的架构" tabindex="-1">Auto-GPT的架构 <a class="header-anchor" href="#auto-gpt的架构" aria-label="Permalink to &quot;Auto-GPT的架构&quot;">​</a></h3><h4 id="_1-gpt-team" tabindex="-1">1. GPT Team <a class="header-anchor" href="#_1-gpt-team" aria-label="Permalink to &quot;1. GPT Team&quot;">​</a></h4><p><code>Auto-GPT</code>依靠强大的<code>GPT-4</code> 和 <code>GPT-3.5</code> 大型语言模型构建的Team，它们充当不同角色的“打工人”，帮助<code>Auto-GPT</code>思考和推理。</p><h4 id="_2-经验学习" tabindex="-1">2. 经验学习 <a class="header-anchor" href="#_2-经验学习" aria-label="Permalink to &quot;2. 经验学习&quot;">​</a></h4><p><code>Auto-GPT</code>可以回顾它的工作，在以前的努力的基础上再接再厉，并利用它的历史来产生更准确的结果。</p><p>像机器人从错误中学习的能力。</p><h4 id="_3-上下文管理" tabindex="-1">3. 上下文管理 <a class="header-anchor" href="#_3-上下文管理" aria-label="Permalink to &quot;3. 上下文管理&quot;">​</a></h4><p>借助<strong>向量数据库</strong>（一种内存存储解决方案）集成，使<code>Auto-GPT</code>能够保留上下文并做出更好的决策。</p><p>像给机器人配备了长时记忆，可以记住过去的经历。</p><h4 id="_4-高执行力" tabindex="-1">4. 高执行力 <a class="header-anchor" href="#_4-高执行力" aria-label="Permalink to &quot;4. 高执行力&quot;">​</a></h4><p><code>Auto-GPT</code>的文件操作、网页浏览和数据检索等功能使其用途广泛。</p><p>像赋予机器人多种技能来处理更广泛的任务。</p><blockquote><p>上文我说<code>Auto-GPT</code>依靠一个强大的Team，但是如果Team里对某个问题出现了“分歧”会发生什么事呢？</p></blockquote><h3 id="auto-gpt当前存在的问题" tabindex="-1">Auto-GPT当前存在的问题 <a class="header-anchor" href="#auto-gpt当前存在的问题" aria-label="Permalink to &quot;Auto-GPT当前存在的问题&quot;">​</a></h3><p>如果Team里对某个问题出现了“分歧”，<code>Auto-GPT</code>会一直就这个问题循环下去，例如成语接龙游戏：</p><p><code>无所不为</code>接<code>为所欲为</code>接<code>为所欲为</code>...<code>为所欲为</code>...</p><p>听起来是不是有点搞笑，但事实是这个问题是真真确确存在的：</p><p><img src="https://mmbiz.qpic.cn/mmbiz_png/eySK9BEnBalC1w4GKoL1YEyYxlEl32sKtrMVpoa299X0icWJKsibCO7VKwxuOp3V1z1jQTyp3zrqjz7h1NBriaMTw/640?wx_fmt=png&amp;wxfrom=5&amp;wx_lazy=1&amp;wx_co=1" alt="图片"></p><p><img src="https://mmbiz.qpic.cn/mmbiz_png/eySK9BEnBalC1w4GKoL1YEyYxlEl32sKhnDbkL859NxuEAXBlettnhQRxJwzOyR9zgsKHlmChYCEYRRkYDncaA/640?wx_fmt=png&amp;wxfrom=5&amp;wx_lazy=1&amp;wx_co=1" alt="图片"></p><p>这个问题存在的原因是<code>Auto-GPT</code>只会找到最符合问题的答案，而不会思考这个答案是否健壮。这也是GPT与人类之间当前存在的较大差异。</p><blockquote><p>例如在上述的成语接龙中，<code>Auto-GPT</code>意识不到<code>为所欲为</code>...<code>为所欲为</code>...已经是一个死循环了。</p></blockquote><h1 id="客户端" tabindex="-1">客户端 <a class="header-anchor" href="#客户端" aria-label="Permalink to &quot;客户端&quot;">​</a></h1><p><a href="https://mp.weixin.qq.com/s?__biz=MzU2MTIyNDUwMA==&amp;mid=2247512356&amp;idx=1&amp;sn=59bd372e8025e342e336a2f3879d1010&amp;chksm=fc7eff7fcb0976698306034ed827cdf725dd00cc9ed01171abb21dd07b4606554960286d574a&amp;mpshare=1&amp;scene=23&amp;srcid=0215gGr1Jj5ggoo6VHbRGvCm&amp;sharer_sharetime=1676426796404&amp;sharer_shareid=29b8a04db1dbd975e3bf4e9f47e7ac67#rd" target="_blank" rel="noreferrer">盘点那些玩出花的 ChatGPT 开源项目</a></p><p><a href="https://mp.weixin.qq.com/s?__biz=MzI2MTIzMzY3Mw==&amp;mid=2247538671&amp;idx=1&amp;sn=4af22b03c2eb670fefc98cf2dadb7680&amp;chksm=ea5f9a89dd28139f077983f50f2b86bfec433e81a424d9a25d91a829e5dfc8f979c178b66266&amp;mpshare=1&amp;scene=23&amp;srcid=0414PGti6gQHhBAUTxoNncq4&amp;sharer_sharetime=1681487872461&amp;sharer_shareid=29b8a04db1dbd975e3bf4e9f47e7ac67#rd" target="_blank" rel="noreferrer">16款ChatGPT工具，太炸裂了，收藏！</a></p><p>11 月 30 日，OpenAI 实验室创始人兼 CEO Sam Altman 宣布发布聊天机器人模型：<strong>ChatGPT</strong>。ChatGPT 可以模仿人类的说话风格回答问题。很快，ChatGPT 火爆社交圈，Github 上出现了很多和 ChatGPT 相关的工具，一些工具在 Github 趋势榜单中霸榜多日。下面就来看看有哪些实用的 ChatGPT 周边工具！</p><img src="https://edu-8673.oss-cn-beijing.aliyuncs.com/img2023.2.30/202302191329822.png" alt="image-20230219132928761" style="zoom:80%;"><h2 id="chatgpt-for-google" tabindex="-1">ChatGPT for Google <a class="header-anchor" href="#chatgpt-for-google" aria-label="Permalink to &quot;ChatGPT for Google&quot;">​</a></h2><p>ChatGPT for Google 是一个可以显示 ChatGPT 响应和 Google 搜索结果的浏览器扩展，支持 Chrome/Edge/Firefox，该扩展具有以下特性：</p><ul><li>支持所有主流的搜索引擎</li><li>支持OpenAI官方API</li><li>从插件弹窗里快速使用ChatGPT</li><li>支持Markdown渲染</li><li>支持代码高亮</li><li>支持深色模式</li><li>可自定义ChatGPT触发模式</li></ul><p>**扩展地址：**<a href="https://chrome.google.com/webstore/detail/chatgpt-for-google/jgjaeacdkonaoafenlfkkkmbaopkbilf" target="_blank" rel="noreferrer">https://chrome.google.com/webstore/detail/chatgpt-for-google/jgjaeacdkonaoafenlfkkkmbaopkbilf</a></p><img src="https://edu-8673.oss-cn-beijing.aliyuncs.com/img2023.1.30/202212221906316.png" alt="image-20221222190607226" style="zoom:67%;"><p>**Github（⭐️ 5.5k）：**<a href="https://github.com/wong2/chat-gpt-google-extension" target="_blank" rel="noreferrer">https://github.com/wong2/chat-gpt-google-extension</a></p><h2 id="chatgpt-chrome-extension" tabindex="-1">ChatGPT Chrome Extension <a class="header-anchor" href="#chatgpt-chrome-extension" aria-label="Permalink to &quot;ChatGPT Chrome Extension&quot;">​</a></h2><p>一个 Chrome 扩展，将 ChatGPT 添加到网络上的每个文本框！可以使用它来撰写推文、修改电子邮件、修复编码错误或者需要的任何其他内容，所有这些都无需离开所在的网站。包括一个插件系统，用于更好地控制 ChatGPT 行为和与第三方 API 交互的能力。</p><p><img src="https://mmbiz.qpic.cn/mmbiz_gif/EO58xpw5UMNQNpBhf1PA3qZzjOZ0nD3qZchJ9Vv9gHBxesq4eMibUApfk9LaLvGFGdKdmHvgdK5LCwM14xWU03g/640?wx_fmt=gif&amp;wxfrom=5&amp;wx_lazy=1" alt="图片"></p><p>**Github（⭐️ 2k)：**<a href="https://github.com/gragland/chatgpt-chrome-extension" target="_blank" rel="noreferrer">https://github.com/gragland/chatgpt-chrome-extension</a></p><h2 id="chatgpt-api" tabindex="-1">ChatGPT API <a class="header-anchor" href="#chatgpt-api" aria-label="Permalink to &quot;ChatGPT API&quot;">​</a></h2><p>这个项目是非官方 ChatGPT API 的 Node.js 客户端，主可以使用它来构建由 ChatGPT 支持的项目，例如聊天机器人、网站等。该项目主要使用 TypeScript 编写。</p><p><a href="https://github.com/acheong08/ChatGPT" target="_blank" rel="noreferrer">https://github.com/acheong08/ChatGPT</a></p><p>我们知道OpenAI官方还没有发布正式的ChatGPT接口，现在似乎只有GPT3.</p><p>这是某大佬做的ChatGPT逆向工程API，可以用来做web应用的的对话接口，还是蛮有用处的。</p><p>看项目介绍是可以通过python来安装，最低Python3.9版本。</p><div class="language-"><button title="Copy Code" class="copy"></button><span class="lang"></span><pre class="shiki material-theme-palenight"><code><span class="line"><span style="color:#A6ACCD;">python -m pip install --upgrade revChatGPT</span></span></code></pre></div><h2 id="chatgpt-mac" tabindex="-1">chatgpt-mac <a class="header-anchor" href="#chatgpt-mac" aria-label="Permalink to &quot;chatgpt-mac&quot;">​</a></h2><p>chatgpt-mac 是一个简单的 Mac 应用，可让 ChatGPT 在菜单栏中显示，在 Mac 上可以使用 Cmd+Shift+G 快捷键来快速打开它，目前提供了 Mac 的 Arm64 和 Intel 版本的安装包。该项目主要使用 JavaScript 编写。</p><img src="https://edu-8673.oss-cn-beijing.aliyuncs.com/img2023.1.30/202212221905117.png" alt="image-20221222190510970" style="zoom:50%;"><p>**Github（⭐️ 1.5k）：**<a href="https://github.com/vincelwt/chatgpt-mac" target="_blank" rel="noreferrer">https://github.com/vincelwt/chatgpt-mac</a></p><h2 id="wechat-bot" tabindex="-1">WeChat Bot <a class="header-anchor" href="#wechat-bot" aria-label="Permalink to &quot;WeChat Bot&quot;">​</a></h2><p>一个基于 OpenAi ChatGPT + WeChaty 实现的微信机器人 ，可以用来帮助你自动回复微信消息，或者管理微信群/好友，检测僵尸好友等。</p><img src="https://mmbiz.qpic.cn/mmbiz_png/EO58xpw5UMNQNpBhf1PA3qZzjOZ0nD3qtznmEriaCxicZveJcnQ4RnK0tMNX0626LC0mCJ2AZIWqjoc7mss2IIVQ/640?wx_fmt=png&amp;wxfrom=5&amp;wx_lazy=1&amp;wx_co=1" alt="图片" style="zoom:67%;"><p>**Github（⭐️ 2.2k）：**<a href="https://github.com/wangrongding/wechat-bot" target="_blank" rel="noreferrer">https://github.com/wangrongding/wechat-bot</a></p><h2 id="wechat-chatgpt" tabindex="-1">wechat-chatgpt <a class="header-anchor" href="#wechat-chatgpt" aria-label="Permalink to &quot;wechat-chatgpt&quot;">​</a></h2><blockquote><p>该项目通过 wechaty 在微信上使用 ChatGPT，其支持在实用 OpenAI 账户，支持使用代理登录，支持与 docker 一起使用等。该工具简单易用，安装完依赖后只需要填写 OpenAI 账号密码和微信扫码即可使用。该项目主要使用 TypeScript 编写。</p></blockquote><blockquote><p>Wechaty 是一个聊天机器人开源项目，提供了开发聊天机器人的 SDK，方便开发人员快速实现聊天机器人。通过 Wechat 可以获取到微信的聊天内容、联系人、群组、好友关系等信息，也可以实现创建群组、发送消息等功能。</p></blockquote><ul><li>通过 wechaty，将 ChatGPT 接入微信</li><li>创建 OpenAI 的账户池</li><li>支持通过代理登陆 OpenAI</li><li>加入了持续对话的功能</li><li>加入 Dockerfile</li><li>发布到 Docker.hub</li><li>通过 Railway 进行部署</li><li>实现 OpenAI 账户池的热加载</li><li>当 OpenAI 返回码为 429/503 时自动重试</li></ul><blockquote><p>Wechaty 是一个聊天机器人开源项目，提供了开发聊天机器人的 SDK，方便开发人员快速实现聊天机器人。通过 Wechat 可以获取到微信的聊天内容、联系人、群组、好友关系等信息，也可以实现创建群组、发送消息等功能。</p></blockquote><img src="https://edu-8673.oss-cn-beijing.aliyuncs.com/img2023.1.30/202212221904772.png" alt="image-20221222190444664" style="zoom:67%;"><p>**Github（⭐️ 1.3k）：**<a href="https://github.com/fuergaosi233/wechat-chatgpt" target="_blank" rel="noreferrer">https://github.com/fuergaosi233/wechat-chatgpt</a></p><h2 id="chatgpt-vscode" tabindex="-1">chatgpt-vscode <a class="header-anchor" href="#chatgpt-vscode" aria-label="Permalink to &quot;chatgpt-vscode&quot;">​</a></h2><p>chatgpt-vscode 是一个基于 ChatGPT 的 VSCode 扩展，允许使用非官方的 ChatGPT API 直接在编辑器中从 OpenAI 的 ChatGPT 生成问题响应。该项目主要使用 TypeScript 编写。</p><img src="https://edu-8673.oss-cn-beijing.aliyuncs.com/img2023.1.30/202212221903667.png" alt="image-20221222190343612" style="zoom:67%;"><img src="https://edu-8673.oss-cn-beijing.aliyuncs.com/img2023.1.30/202212221903639.png" alt="image-20221222190359535" style="zoom:80%;"><p>**Github（⭐️ 1.3k）：**<a href="https://github.com/mpociot/chatgpt-vscode" target="_blank" rel="noreferrer">https://github.com/mpociot/chatgpt-vscode</a></p><h2 id="chatmoss-vscode" tabindex="-1">ChatMoss-vscode <a class="header-anchor" href="#chatmoss-vscode" aria-label="Permalink to &quot;ChatMoss-vscode&quot;">​</a></h2><p>程序员的好帮手，支持优化代码，解释代码，执行命令等。</p><p>安装方法：在 VSCode 中集成 ChatGPT 插件：</p><p>快捷键(Ctrl+Shift+P)打开命令面板，输入:ChatGPT</p><p>输入API key，回车，VSCode侧栏会多一个ChatGPT的分页图标，就可以开始使用了！</p><img src="https://mmbiz.qpic.cn/mmbiz_png/6bbYGjZKW4aAbCYgPqYMfWt9pUibcIEvWtE2ks70ba6WTnjTibuW0bx3djlLcaXEN1Lb2Gf2WwnUgp9fljQ1icFgQ/640?wx_fmt=png&amp;wxfrom=5&amp;wx_lazy=1&amp;wx_co=1" alt="图片" style="zoom:67%;"><h2 id="chatgpt-advanced" tabindex="-1">ChatGPT Advanced <a class="header-anchor" href="#chatgpt-advanced" aria-label="Permalink to &quot;ChatGPT Advanced&quot;">​</a></h2><p>ChatGPT Advanced 是一个 Chrome 扩展，它为 ChatGPT webapp 添加了 web 访问功能，主要使用 JavaScript 编写。</p><img src="https://edu-8673.oss-cn-beijing.aliyuncs.com/img2023.1.30/202212221902953.png" alt="image-20221222190248877" style="zoom:67%;"><p>**Github（⭐️ 430）：**<a href="https://github.com/qunash/chatgpt-advanced" target="_blank" rel="noreferrer">https://github.com/qunash/chatgpt-advanced</a></p><h2 id="chatgpt-desktop" tabindex="-1">chatgpt-desktop <a class="header-anchor" href="#chatgpt-desktop" aria-label="Permalink to &quot;chatgpt-desktop&quot;">​</a></h2><p>该项目是使用 tauri 和 rust 的非官方开源 ChatGPT 桌面应用，适用于 mac、windows 和 linux 菜单栏。</p><p><img src="https://edu-8673.oss-cn-beijing.aliyuncs.com/img2023.1.30/202212221902829.png" alt="image-20221222190125506"></p><p>**Github（⭐️ 319）：**<a href="https://github.com/sonnylazuardi/chatgpt-desktop" target="_blank" rel="noreferrer">https://github.com/sonnylazuardi/chatgpt-desktop</a></p><h2 id="chatgpt中文版-插件" tabindex="-1">ChatGPT中文版 插件 <a class="header-anchor" href="#chatgpt中文版-插件" aria-label="Permalink to &quot;ChatGPT中文版 插件&quot;">​</a></h2><blockquote><p>鉴于 ChatGPT 未面向中国大陆开放服务，因此很多大陆网友无法使用自己的手机号码注册 OpenAI 账号。但作者表示，目前 VSCode ChatGPT 的免登录、免注册、免代理版本已经上线，并在 VSCode 的插件商店提供了更新。</p></blockquote><blockquote><p>开发者只需简单安装即可使用插件，然后可以通过「ChatGPT: 切换国内 / 国外模式命令」将当前模式切换到国内，实现免登录、免注册、免代理。</p></blockquote><h2 id="chatgpt-客户端⭐" tabindex="-1">ChatGPT 客户端⭐ <a class="header-anchor" href="#chatgpt-客户端⭐" aria-label="Permalink to &quot;ChatGPT 客户端⭐&quot;">​</a></h2><p>这个客户端的 GitHub 地址是：<a href="https://github.com/lencx/ChatGPT" target="_blank" rel="noreferrer">https://github.com/lencx/ChatGPT</a></p><img src="https://mmbiz.qpic.cn/mmbiz_png/ba9gnbZQFmwN0zBldCcljBpuqczbH4JW8fHZSvvCictRfNJaNiceZ3GXKVQqYqtCmbOqrQBiclvZMHUicvKASv3v9w/640?wx_fmt=png&amp;wxfrom=5&amp;wx_lazy=1&amp;wx_co=1" alt="图片" style="zoom:67%;"><p>支持 Mac、Windows、Linux。截止写文的时候，客户端已经更新到 0.7.0 版本，支持的功能有：</p><ul><li>多平台的支持，Mac、Linux、Windows</li><li>支持导出 ChatGPT 的历史，生成图片、PDF、分享连接</li><li>自动升级提醒</li><li>通用/全局快捷键</li><li>系统托盘设定</li><li>支持一些快捷命令和配置选项</li></ul><p>下面我们就来看看怎么搞吧。</p><h2 id="chatgpt-academic⭐" tabindex="-1">chatgpt_academic⭐ <a class="header-anchor" href="#chatgpt-academic⭐" aria-label="Permalink to &quot;chatgpt_academic⭐&quot;">​</a></h2><p><a href="https://github.com/binary-husky/chatgpt_academic" target="_blank" rel="noreferrer">https://github.com/binary-husky/chatgpt_academic</a></p><p>ChatGPT的发布其实对于教育和学术界影响很大，学生们可以利用ChatGPT写论文、做作业、做课题、翻译、写代码等等。这个仓库专门针对ChatGPT的学术应用做了场景开发，比如润色论文、找语法错误、读论文、中英翻译、代码解释、生成报告等等。</p><p><img src="https://mmbiz.qpic.cn/mmbiz_png/g64sbb6Ffmdib1m4rRGvNiasw2pFn6xibHX5QPJ0ufdW5yZX70rLjMksyArjiaB9F0BUJUQcUn0QKKCLhDOfccfsiaQ/640?wx_fmt=png&amp;wxfrom=5&amp;wx_lazy=1&amp;wx_co=1" alt="图片"></p><p>看着开发的界面是支持一键操作，非常直接方便。</p><p><img src="https://mmbiz.qpic.cn/mmbiz_png/g64sbb6Ffmdib1m4rRGvNiasw2pFn6xibHXL3FopkFD9oKs1Hgz27xibOqvKQDbjWKIy5gtkXz19EYBlYSWnicN8NHw/640?wx_fmt=png&amp;wxfrom=5&amp;wx_lazy=1&amp;wx_co=1" alt="图片"></p><h2 id="chatpdf" tabindex="-1">chatPDF <a class="header-anchor" href="#chatpdf" aria-label="Permalink to &quot;chatPDF&quot;">​</a></h2><p>PDF镜像技术,它基于PDF文件实现了即时聊天功能。简单来说就是<strong>让ChatGPT来帮你阅读PDF文件</strong>，只需要对其进行提问即可快速检索或得到分析结果。将大型合同、文献、书籍、法律文件上传，让其帮你阅读、整理重点、自动生成总结。可以理解任何语言。</p><p><img src="https://mmbiz.qpic.cn/mmbiz_png/6bbYGjZKW4aAbCYgPqYMfWt9pUibcIEvWic0SVr9IRMDu6HhvXT3iarAyz4K0cxH9tXia2Of7w0YFQR1xrJBVLBNicA/640?wx_fmt=png&amp;wxfrom=5&amp;wx_lazy=1&amp;wx_co=1" alt="图片"></p><p>网站：<a href="https://www.chatpdf.com/" target="_blank" rel="noreferrer">https://www.chatpdf.com/</a></p><p>每天可以免费阅读120页以内的3份文档，如果要使用PLUS版本需要5$ 一月，可以使用自己的key免费使用。</p><h2 id="chatgpt-writer" tabindex="-1">ChatGPT Writer <a class="header-anchor" href="#chatgpt-writer" aria-label="Permalink to &quot;ChatGPT Writer&quot;">​</a></h2><p>一款<strong>邮件编写器</strong>插件，也可以成为一个<strong>自动回信助手</strong>。</p><p>这款插件使用了ChatGPT 的编写器，能根据你给出的提示词，自动生成电子邮件或者回复。</p><p>若你不确定应该如何开头，也能透过ChatGPT Writer 先帮你起草一封邮件范例，再按需修改；</p><p>假如你每天需要回覆很多邮件，这个工具能让你减少很多的时间消耗、更有效率。</p><p><img src="https://mmbiz.qpic.cn/mmbiz_png/6bbYGjZKW4aAbCYgPqYMfWt9pUibcIEvWmxh2mYrCe8pG7pLy4xR1Pl23ncbibopibSLGmNkr21OPVmG8ob3bqU3A/640?wx_fmt=png&amp;wxfrom=5&amp;wx_lazy=1&amp;wx_co=1" alt="图片"></p><p>网站：<a href="https://chatgptwriter.ai/" target="_blank" rel="noreferrer">https://chatgptwriter.ai/</a></p><h2 id="ai翻译" tabindex="-1">AI翻译 <a class="header-anchor" href="#ai翻译" aria-label="Permalink to &quot;AI翻译&quot;">​</a></h2><p>在商店搜索插件openAI translator，浏览网站时可以随时翻译。</p><p>OpenAI Translator除了<strong>翻译</strong>功能以外，还支持<strong>文本润色、总结、分析</strong>等一些列操作。</p><h2 id="chatexcel" tabindex="-1">chatExcel <a class="header-anchor" href="#chatexcel" aria-label="Permalink to &quot;chatExcel&quot;">​</a></h2><p>**用对话的方式处理Excel表格，可持续交互。**由来自北大的研究者提出，可以直接使用自然语言对表格中的数据信息进行查询、修改、数据归纳统计等操作，就像一个非常智能的表格处理AI小助手。</p><p><img src="https://mmbiz.qpic.cn/mmbiz_gif/6bbYGjZKW4aAbCYgPqYMfWt9pUibcIEvWPj8AGBFM7NwmK2TQ6OQAoLau5VZUNlSY1ywYficcZdkNQmoEYJUHQ3A/640?wx_fmt=gif&amp;wxfrom=5&amp;wx_lazy=1" alt="图片"></p><p>网站：<a href="https://chatexcel.com/" target="_blank" rel="noreferrer">https://chatexcel.com/</a></p><h2 id="google-docs" tabindex="-1">Google Docs <a class="header-anchor" href="#google-docs" aria-label="Permalink to &quot;Google Docs&quot;">​</a></h2><p>在Docs中<strong>帮你制作初稿、提供灵感</strong>。Google将ChatGPT引入自己的软件Docs，当你开启了一个空白的Docs文件时，</p><p>如果不知道要从何下笔，那就直接在文件中使用 AI 来帮你「建立初稿」。</p><p>可通过邮件地址chatgpt.openai@gmail.com将ChatGPT邀请成为文档写作者。Freemen app帮程序员找工作。</p><h2 id="chatgpt-to-notion" tabindex="-1">ChatGPT to Notion <a class="header-anchor" href="#chatgpt-to-notion" aria-label="Permalink to &quot;ChatGPT to Notion&quot;">​</a></h2><p>将与ChatGPT的聊天保存，转至另外一个AI助手Notion中，<strong>两个AI助手梦幻联动</strong>，也就好用了亿点点吧！</p><p>例如：可以将通过GPT练习的一些知识进行很好的归纳总结和记录。还有很多玩法等你挖掘~</p><img src="https://edu-8673.oss-cn-beijing.aliyuncs.com/img2023.3.30/202304161708691.png" alt="image-20230416170816574" style="zoom:80%;"><h2 id="tomeai" tabindex="-1">TomeAI <a class="header-anchor" href="#tomeai" aria-label="Permalink to &quot;TomeAI&quot;">​</a></h2><p>它来了它来了！但凡是为PPT报告头秃过的打工人，一定要试试这个小工具。</p><p>只要输入主题（英文）、选择想要的成品类型、配图风格，</p><p>它就会<strong>自动生成一整套PPT初版制作方案</strong>，</p><p>不仅会为你自动填充相关的文字内容，</p><p>还可以提供高清且无版权问题的图片（因为这些都是AI现场绘制的）</p><p>你只要在它提供的地基上建楼，是不是很棒！<a href="https://beta.tome.app/" target="_blank" rel="noreferrer">https://beta.tome.app/</a></p><p><img src="https://mmbiz.qpic.cn/mmbiz_png/6bbYGjZKW4aAbCYgPqYMfWt9pUibcIEvWqX2JiafsvM56CojypnuWcygBticY72ZWcXKQ2icp98Scf4yrQa1DVichPQ/640?wx_fmt=png&amp;wxfrom=5&amp;wx_lazy=1&amp;wx_co=1" alt="图片"></p><h2 id="ai-content-detector" tabindex="-1">AI content detector <a class="header-anchor" href="#ai-content-detector" aria-label="Permalink to &quot;AI content detector&quot;">​</a></h2><p>属于是AI大义灭亲的操作，用来<strong>检测书面作品中AI参与和剽窃内容含量</strong>。这使它成为社媒和电商等平台的有效审核工具，可帮助网站快速准确地检测内容抄袭、盗版、侵权等信息。或者当你外包文案创作时，也可以用这个工具来初步检测成果哦。<a href="https://writer.com/ai-content-detector/" target="_blank" rel="noreferrer">https://writer.com/ai-content-detector/</a></p><img src="https://edu-8673.oss-cn-beijing.aliyuncs.com/img2023.3.30/202304161707858.png" alt="image-20230416170709750" style="zoom:80%;"><h2 id="youtube-summary-with-chatgpt" tabindex="-1">YouTube summary with ChatGPT <a class="header-anchor" href="#youtube-summary-with-chatgpt" aria-label="Permalink to &quot;YouTube summary with ChatGPT&quot;">​</a></h2><p>一款浏览器插件，<strong>比2倍速更快的观看方式，就是让ChatGPT帮你看</strong>！</p><p>遇到没时间又要看的视频、文章等，这个插件会在 YouTube视频右侧帮你生成视频内容的摘要总结，</p><p>还可以将摘要翻译成中文哦。</p><p><img src="https://mmbiz.qpic.cn/mmbiz_png/6bbYGjZKW4aAbCYgPqYMfWt9pUibcIEvWyjiasWNGaxARNGkDunSTPD7b5JPySR5JXQK6yjmRyaZEG5fZkVpl6BQ/640?wx_fmt=png&amp;wxfrom=5&amp;wx_lazy=1&amp;wx_co=1" alt="图片"></p><h2 id="chatgpt生成思维导图" tabindex="-1">ChatGPT生成思维导图 <a class="header-anchor" href="#chatgpt生成思维导图" aria-label="Permalink to &quot;ChatGPT生成思维导图&quot;">​</a></h2><p><strong>生成一份完整的思维导图，只需要两步</strong>：</p><p>1.要求ChatGPT生成结果用思维导图标记语言格式：</p><p>Mindmap / Markdown【即思维导图的文本格式】</p><p><img src="https://mmbiz.qpic.cn/mmbiz_jpg/6bbYGjZKW4aAbCYgPqYMfWt9pUibcIEvWC9PWMQb5AxherGoJVXQu3LSMj38XnrliaenJGZY82RP0bSwM03BpcbA/640?wx_fmt=jpeg&amp;wxfrom=5&amp;wx_lazy=1&amp;wx_co=1" alt="图片"></p><p>图片来自：知乎AIGC部落</p><p>2.将生成内容粘贴到mermaid.live（对应Mindmap格式）或</p><p><a href="http://markmap.js.org" target="_blank" rel="noreferrer">http://markmap.js.org</a>（对应Markdown格式）转换成思维导图。</p><p><img src="https://mmbiz.qpic.cn/mmbiz_png/6bbYGjZKW4aAbCYgPqYMfWt9pUibcIEvWFmjEnia7qtslQjclnWz0ualagsuu1hxye6YZctgXsmmMFxicE1SXHcFw/640?wx_fmt=png&amp;wxfrom=5&amp;wx_lazy=1&amp;wx_co=1" alt="图片"></p><p>mermaid.live</p><p><img src="https://mmbiz.qpic.cn/mmbiz_png/6bbYGjZKW4aAbCYgPqYMfWt9pUibcIEvWrdKWjUFoqvMgh9oNUiaqFyd7GibTTGZBdBBt1xk0FtbUtLzobwypko0A/640?wx_fmt=png&amp;wxfrom=5&amp;wx_lazy=1&amp;wx_co=1" alt="图片"></p><h2 id="chatgpt亚马逊工具-shulex-voc" tabindex="-1">ChatGPT亚马逊工具-Shulex VOC <a class="header-anchor" href="#chatgpt亚马逊工具-shulex-voc" aria-label="Permalink to &quot;ChatGPT亚马逊工具-Shulex VOC&quot;">​</a></h2><p>分析亚马逊消费者评论，</p><p><strong>自动生成客户行为和偏好洞察报告</strong>；</p><p><strong>给出Listing优化建议</strong>。</p><p>目前使用免费，对电商从业者非常友好。</p><p><img src="https://mmbiz.qpic.cn/mmbiz_png/6bbYGjZKW4aAbCYgPqYMfWt9pUibcIEvWsBvrUcXnETBdEQribeFKkoCm1ch9UBqKXwaG88dS0mLT9IHakZDdHYQ/640?wx_fmt=png&amp;wxfrom=5&amp;wx_lazy=1&amp;wx_co=1" alt="图片"></p><p><img src="https://mmbiz.qpic.cn/mmbiz_png/6bbYGjZKW4aAbCYgPqYMfWt9pUibcIEvWiajULr65WMytfRXrX5Yg4Emw6pHkIxEqBWGgLibLuQTXibB0SqfShYgLQ/640?wx_fmt=png&amp;wxfrom=5&amp;wx_lazy=1&amp;wx_co=1" alt="图片"></p><p><a href="https://www.voc.ai/tools/cn/chatgpt-for-amazon" target="_blank" rel="noreferrer">https://www.voc.ai/tools/cn/chatgpt-for-amazon</a></p><h2 id="hotokeai" tabindex="-1">hotokeAI <a class="header-anchor" href="#hotokeai" aria-label="Permalink to &quot;hotokeAI&quot;">​</a></h2><p><strong>赛博佛祖上线</strong>，一个日本开发者做的基于ChatGPT 的佛祖平台。非常有趣的混搭，可以去问问你的困惑，</p><p>会茅塞顿开也说不准哦。</p><img src="https://edu-8673.oss-cn-beijing.aliyuncs.com/img2023.3.30/202304161705257.png" alt="image-20230416170529029" style="zoom:80%;"><p><a href="https://hotoke.ai/?utm_source=nettsz.com" target="_blank" rel="noreferrer">https://hotoke.ai/?utm_source=nettsz.com</a></p><h2 id="liner-chrome插件" tabindex="-1">LINER chrome插件 <a class="header-anchor" href="#liner-chrome插件" aria-label="Permalink to &quot;LINER chrome插件&quot;">​</a></h2><p>一款<strong>针对浏览器的标注工具</strong>，可以让你任意在网页上添加标注和评论，并将链接发送给朋友进行共享。远程共同办公/学习时值得一试</p><p><img src="https://mmbiz.qpic.cn/mmbiz_png/6bbYGjZKW4aAbCYgPqYMfWt9pUibcIEvWSAib9vfAccafiaMibBHqUsPx0xZyBSqQ3boiaEfZc8nvZZ6lE3sOL7fBag/640?wx_fmt=png&amp;wxfrom=5&amp;wx_lazy=1&amp;wx_co=1" alt="图片"></p><p>可以在 App Store 免费下载，也可以安装 Chrome 插件使用。</p><h2 id="voice-control-for-chatgpt" tabindex="-1">Voice Control for ChatGPT <a class="header-anchor" href="#voice-control-for-chatgpt" aria-label="Permalink to &quot;Voice Control for ChatGPT&quot;">​</a></h2><p>可以同ChatGPT直接进行语音对话。一款基于 ChatGPT 的语音控制插件，我们可以在浏览器上与ChatGPT进行语音沟通，社恐人练习口语妥妥的~</p><img src="https://edu-8673.oss-cn-beijing.aliyuncs.com/img2023.3.30/202304161704916.png" alt="image-20230416170429775" style="zoom:67%;"><h1 id="注册-使用" tabindex="-1">注册&amp; 使用 <a class="header-anchor" href="#注册-使用" aria-label="Permalink to &quot;注册&amp; 使用&quot;">​</a></h1><h2 id="主要特点" tabindex="-1">主要特点 <a class="header-anchor" href="#主要特点" aria-label="Permalink to &quot;主要特点&quot;">​</a></h2><img src="https://edu-8673.oss-cn-beijing.aliyuncs.com/img2023.2.30/202302191243688.png" alt="image-20230219124311617" style="zoom:67%;"><h2 id="如何看待chatgpt" tabindex="-1">如何看待ChatGPT <a class="header-anchor" href="#如何看待chatgpt" aria-label="Permalink to &quot;如何看待ChatGPT&quot;">​</a></h2><img src="https://edu-8673.oss-cn-beijing.aliyuncs.com/img2023.3.30/202305301641251.png" alt="image-20230530164124148" style="zoom:80%;"><blockquote><p>现如今，很多人把ChatGPT 当作玩具 ，这类人对ChatGPT总体上<strong>持轻蔑态度</strong> 。比如：计算机科学家，也是科普作家的吴军老师，2023年4月3日在直播间曾说：“<strong>ChatGPT不算新技术革命，带不来什么新机会</strong>”。他认为，ChatGPT所使用的基本技术早在他的博士导师 1972年所写的论文 中就已经出现，在1990年代自己做博士论文的时候已经广为人知。很早的时候自己就可以用类似GPT技术写古诗，写的不错。</p></blockquote><blockquote><p>另一些人对ChatGPT持 <strong>过高期望</strong> ，认为ChatGPT终将取代所有人的工作。英伟达公司的CEO黄仁勋认为，“<strong>ChatGPT是人工智能的iPhone时刻</strong>”。比尔·盖茨认为，“<strong>ChatGPT是平生所见两次最具有革命性技术之一</strong>”。他所说的另外一次最具有革命性技术是70年代出现、80年代开始商业化的GUI（Graphic User Interface，图形界面）。</p></blockquote><blockquote><p>还有一类人，比如马斯克。对它 又爱又恨 ，一方面警告大家这个东西很危险，纠集人写联名信，但据说他自己前几天刚订购了1万块GPU，自己要组队干。</p></blockquote><blockquote><p>仔细思考一下不同人对同一件事情的不同态度背后的动机和利益。我的观点：有效的使用ChatGPT，将 人类智慧 与 AI系统 相结合，以实现更高效的工作、生活问题的解决。</p></blockquote><h2 id="注册和使用" tabindex="-1">注册和使用 <a class="header-anchor" href="#注册和使用" aria-label="Permalink to &quot;注册和使用&quot;">​</a></h2><p>安装其实挺简单的，官网提供了下载安装包，大家可以到这里 github.com/lencx/ChatGP 选择自己平台的安装包下载安装。打开之后需要让我们，<a href="https://www.yanlutong.com/gonglue/30511.html" target="_blank" rel="noreferrer">ChatGPT怎么注册-注册教程图文攻略)</a></p><img src="https://edu-8673.oss-cn-beijing.aliyuncs.com/img2023.3.30/202305301643055.png" alt="image-20230530164356975" style="zoom:80%;"><h3 id="登录注册界面" tabindex="-1">登录注册界面 <a class="header-anchor" href="#登录注册界面" aria-label="Permalink to &quot;登录注册界面&quot;">​</a></h3><p>界面和 chat.openai.com 是一样的，因为客户端其实就是外包了一个网页而已：</p><img src="https://mmbiz.qpic.cn/mmbiz_png/ba9gnbZQFmwN0zBldCcljBpuqczbH4JWI5jUZmLv9JszV0qxibBINZDb193X9stsh9YQ7fUXBvXItpftuNLkXQw/640?wx_fmt=png&amp;wxfrom=5&amp;wx_lazy=1&amp;wx_co=1" alt="图片" style="zoom:67%;"><blockquote><p>需要提醒下的是，如果你从来没用过 GhatGPT，在注册新账号的时候，有一步是验证手机号，这时候如果我们输入国内手机号会被提示“地区不被支持”。这时候建议开全局国外代理，并且使用国外手机号来完成验证。</p></blockquote><h3 id="获取验证码" tabindex="-1">获取验证码 <a class="header-anchor" href="#获取验证码" aria-label="Permalink to &quot;获取验证码&quot;">​</a></h3><p>这里推荐一个网站：<a href="https://sms-activate.org" target="_blank" rel="noreferrer">https://sms-activate.org</a>，我们可以花一块钱左右买到一个 OpenAI 验证的手机号接收一次验证码。（更详细的注册步骤网站里有）</p><img src="https://edu-8673.oss-cn-beijing.aliyuncs.com/img2023.3.30/202304102131377.png" alt="image-20230410213108311" style="zoom:80%;"><blockquote><p>搜索 OpenAI 服务，并选择对应地区即可，我选择的是马来西亚能成功接收到验证码（一开始选了一个印度的但没接收到验证码），而且也挺便宜的。</p></blockquote><img src="https://mmbiz.qpic.cn/mmbiz_jpg/ba9gnbZQFmwN0zBldCcljBpuqczbH4JW3e2E8VCkVNetuNNzjg0ia0vIoFTpC01BqJeww5zlSXZ0GmlzZWQWf0g/640?wx_fmt=jpeg&amp;wxfrom=5&amp;wx_lazy=1&amp;wx_co=1" alt="图片" style="zoom:67%;"><h3 id="webchatgpt插件" tabindex="-1">webChatGPT插件 <a class="header-anchor" href="#webchatgpt插件" aria-label="Permalink to &quot;webChatGPT插件&quot;">​</a></h3><img src="https://edu-8673.oss-cn-beijing.aliyuncs.com/img2023.3.30/202305301717832.png" alt="image-20230530171701756" style="zoom:80%;"><img src="https://edu-8673.oss-cn-beijing.aliyuncs.com/img2023.3.30/202305301930458.png" alt="image-20230530193018392" style="zoom:80%;"><h2 id="升级plus-可选" tabindex="-1">升级PLUS(可选) <a class="header-anchor" href="#升级plus-可选" aria-label="Permalink to &quot;升级PLUS(可选)&quot;">​</a></h2><blockquote><p>教程网站：<a href="https://blog.csdn.net/M10666/article/details/129856119" target="_blank" rel="noreferrer">https://blog.csdn.net/M10666/article/details/129856119</a></p></blockquote><blockquote><p><strong>ChatGPT可以氪金充会员（ChatGPT PLUS），会员费20刀/月</strong></p><p>会员可以带来以下服务：在使用GTP3.5时，有更快的响应速度，即使并发量大时。</p><p>优先体验新功能（目前主要是可以优先使用<strong>GPT4</strong>，但是有 每3小时发送25条消息的速率限制 ）</p></blockquote><img src="https://edu-8673.oss-cn-beijing.aliyuncs.com/img2023.3.30/202305301646905.png" alt="image-20230530164624824" style="zoom:80%;"><img src="https://edu-8673.oss-cn-beijing.aliyuncs.com/img2023.3.30/202305301647158.png" alt="image-20230530164749078" style="zoom:80%;"><p>不需要办理PLUS的可以忽略如下操作。如果要办理的话，有 两个难点 操作：</p><blockquote><p>美国信用卡、把人民币换成美元</p></blockquote><p>两件事分别对应两个步骤：</p><blockquote><ol><li>在欧易平台上用人民币购买虚拟货币</li><li>在Depay上办理一张虚拟信用卡并把欧易上的虚拟货币换成美元</li></ol></blockquote><p><strong>具体步骤如下：</strong></p><blockquote><ol><li>自行安装欧易app和Depay app，两个app都去Google play上下载。</li><li>在欧易进行下述操作1）注册 2）选交易按钮</li></ol></blockquote><img src="https://edu-8673.oss-cn-beijing.aliyuncs.com/img2023.3.30/202305301649113.png" alt="image-20230530164923973" style="zoom:80%;"><p>3）选买入</p><img src="https://edu-8673.oss-cn-beijing.aliyuncs.com/img2023.3.30/202305301649096.png" alt="image-20230530164947941" style="zoom:80%;"><p>4）选币种</p><img src="https://edu-8673.oss-cn-beijing.aliyuncs.com/img2023.3.30/202305301650162.png" alt="image-20230530165005019" style="zoom:80%;"><p>5）选择交易的法币。点右上角三个小点，在重新选择货币里选 CYN，人民币</p><img src="https://edu-8673.oss-cn-beijing.aliyuncs.com/img2023.3.30/202305301650380.png" alt="image-20230530165029212" style="zoom:80%;"><blockquote><p>6）选支付方式。建议选微信支付，这些交易都是个人对个人的，生成订单之后会显示微信号，加一下好友之后再交易。</p></blockquote><img src="https://edu-8673.oss-cn-beijing.aliyuncs.com/img2023.3.30/202305301650708.png" alt="image-20230530165055505" style="zoom:80%;"><p>7）充值之后，要 24 小时之后才允许打给 Depay，这个只能等着了。24 小时之后，给Depay打币</p><img src="https://edu-8673.oss-cn-beijing.aliyuncs.com/img2023.3.30/202305301651646.png" alt="image-20230530165117443" style="zoom:80%;"><p>8）最后一步这个接收地址，需要从 Depay 里粘贴过来了。就是 Depay 里面数字钱包的地址。</p><p>在Debay进行下述操作</p><p>1）打开 Depay 钱包。</p><img src="https://edu-8673.oss-cn-beijing.aliyuncs.com/img2023.3.30/202305301651675.png" alt="image-20230530165150501" style="zoom:80%;"><img src="https://edu-8673.oss-cn-beijing.aliyuncs.com/img2023.3.30/202305301652468.png" alt="image-20230530165201349" style="zoom:80%;"><blockquote><p>把这串地址粘到欧易那边就可以了。注意交易要 5 个 USDT 以上，否则无法入账钱就没了。建议至少充 25USDT，差不多和美元 1：1，Plus 每月要 20 刀，再加上来回转账手续费什么的。后面路子熟悉了以后可以再多充些，冲值是按次收手续费的，少充几次能省些费用。</p><p>2）Depay 钱包里有了钱，就可以虚拟卡了，有标准卡、高级卡和白金卡可选，界面上都有介绍，选择适合自己的一种。我是选的标准卡，免费开，不过月费和手续费比较高，也可以开了以后再升级</p><p>3）开完卡之后向卡内充值，把 USD 转成美元冲到信用卡就行了，这个操作都比较简单了。最后再回到 chatgpt 升级界面</p></blockquote><img src="https://edu-8673.oss-cn-beijing.aliyuncs.com/img2023.3.30/202305301653982.png" alt="image-20230530165302892" style="zoom:80%;"><p>4）信用卡信息从 depay 里点“CVV 安全码”之后都复制粘贴过来。账单地址可以让chatgpt 说 一个</p><img src="https://edu-8673.oss-cn-beijing.aliyuncs.com/img2023.3.30/202305301653013.png" alt="image-20230530165324929" style="zoom:80%;"><p>据说这个州是免税的，有些州交易会收税。</p><blockquote><p>5）最后最后，当你满心欢喜的点提交的时候，很有可能还会失败，这时候不要灰心，可以放心再失败不是信用卡的问题了，问题出在网络环境上。这时候要保证科学上网的梯子是全局模式，换几个不同国别的线路试一下。</p></blockquote><h2 id="找委托人-或代理" tabindex="-1">找委托人（或代理） <a class="header-anchor" href="#找委托人-或代理" aria-label="Permalink to &quot;找委托人（或代理）&quot;">​</a></h2><blockquote><p>**步骤1：确保能访问OpenAI网站（同方式1）**也可以通过委托人实现。</p></blockquote><blockquote><p><strong>步骤2：支付费用，获取账号、密码</strong></p></blockquote><blockquote><p>自己注册的方式，非常杀时间和精力，所以可以选择委托人来委托办理。只需要支付不高的手续费。不管是 注册ChatGPT账号 还是 购买PLUS会员 ，都会涉及很多很多麻烦事，建议将这个过程委托给一个专门做中介的人来做。目前推荐下面的渠道（注册+PLUS全套）</p></blockquote><blockquote><p>微信：czzx1203、QQ：2325595382、平台：<strong><a href="https://fk.nsjiasu.com/details/89B55176" target="_blank" rel="noreferrer">https://fk.nsjiasu.com/details/89B55176</a></strong></p></blockquote><blockquote><p><strong>注意：个人行为，涉及金钱交易，大家一定慎重！！</strong></p></blockquote><h1 id="autogpt" tabindex="-1">AutoGPT <a class="header-anchor" href="#autogpt" aria-label="Permalink to &quot;AutoGPT&quot;">​</a></h1><h2 id="autogpt-1" tabindex="-1">AutoGPT？ <a class="header-anchor" href="#autogpt-1" aria-label="Permalink to &quot;AutoGPT？&quot;">​</a></h2><p>AutoGPT通过API将GPT-3.5和GPT-4结合在一起，允许创建根据自己的提示进行迭代的项目，并审查每一次迭代以改进和加强它。这到底是如何工作的？AutoGPT要求：</p><ul><li>AI名称</li><li>AI角色</li><li>最多5个目标</li></ul><p>例如：</p><ul><li>名字：厨师（Chef）-GPT</li><li>角色：一种旨在在网络上找到普通食谱并将其变成米其林星级品质食谱的AI。</li><li>目标1：在网上找到一个简单的菜谱</li><li>目标2：把这个简单的菜谱变成米其林星级品质的版本。</li></ul><p>一旦AutoGPT收到了具体描述和目标，它就会开始做自己的事情，直到项目达到满意的水平。那么，AutoGPT的优点是什么？首先，要注意的是GPT有能力使用GPT-4编写自己的代码。它还可以执行Python脚本，这使得它可以递归调试、开发、构建并不断自我完善。AutoGPT是一个自我完善的AI，显示出真正的AGI（人工通用智能）能力。</p><p>AutoGPT的反馈回路如下所示：</p><ol><li>计划</li><li>批评</li><li>行动</li><li>阅读反馈</li><li>计划</li></ol><blockquote><p>AutoGPT会读写不同的文件，并浏览网络，同时回看和审查自己的提示——只是为了确保项目是用户想要的。给它一个目标，它在网上搜罗最好的信息，然后自主地完成任务，并继续不断改进自己。AutoGPT在每次提示后都会征求用户的许可，以确保项目朝着正确的方向发展。</p></blockquote><blockquote><p>下面就是一个使用AutoGPT的例子。AutoGPT认识到还没有安装Node，所以它在网上搜索如何安装Node，然后AutoGPT在Stackoverflow上找到了一篇带有链接的文章，下载并提取信息，然后生成服务器。</p></blockquote><h2 id="怎样才能使用autogpt" tabindex="-1">怎样才能使用AutoGPT <a class="header-anchor" href="#怎样才能使用autogpt" aria-label="Permalink to &quot;怎样才能使用AutoGPT&quot;">​</a></h2><p>为了使用AutoPGT，将从OpenAI账户中使用积分。但是，最多只可以使用免费版本中包含的18美元。正如上面提到的，AutoGPT在每次提示后都需要用户的许可，这意味着需要做大量的测试。这允许用户在花费任何费用之前，测试和满足用户的AI项目的要求。</p><h3 id="安装和要求" tabindex="-1">安装和要求 <a class="header-anchor" href="#安装和要求" aria-label="Permalink to &quot;安装和要求&quot;">​</a></h3><p>为了使用AutoGPT，需要准备：</p><ul><li>Python 3.8或更高版本</li><li>OpenAI API密钥</li><li>GPT-4的API权限</li><li>PINECONE API密钥</li><li>用于文字转语音项目的ElevenLabs API</li></ul><p>在CMD、Bash或Powershell窗口中，克隆资源库：</p><div class="language-"><button title="Copy Code" class="copy"></button><span class="lang"></span><pre class="shiki material-theme-palenight"><code><span class="line"><span style="color:#A6ACCD;">git clone https://github.com/Torantulino/Auto-GPT.git</span></span></code></pre></div><p>转到项目目录：</p><div class="language-"><button title="Copy Code" class="copy"></button><span class="lang"></span><pre class="shiki material-theme-palenight"><code><span class="line"><span style="color:#A6ACCD;">cd &#39;Auto-GPT&#39;</span></span></code></pre></div><p>安装所需的依赖项：</p><div class="language-"><button title="Copy Code" class="copy"></button><span class="lang"></span><pre class="shiki material-theme-palenight"><code><span class="line"><span style="color:#A6ACCD;">pip install -r requirements.txt</span></span></code></pre></div><p>然后需要导航到该文件夹，将<code>.env.template</code>重命名为<code>.env</code>。一旦完成，打开<code>.env</code>。然后需要用<code>OPENAI_API_KEY</code>替换<code>Keys</code>。如果用它来做语音，还需要填上<code>ELEVEN_LABS_API_KEY</code>。</p><h3 id="获得密钥" tabindex="-1">获得密钥 <a class="header-anchor" href="#获得密钥" aria-label="Permalink to &quot;获得密钥&quot;">​</a></h3><ul><li>OpenAI的API密钥来自：<a href="https://platform.openai.com/account/api-keys" target="_blank" rel="noreferrer">https://platform.openai.com/account/api-keys</a></li><li>ElevenLabs的API密钥来自：<a href="https://elevenlabs.io" target="_blank" rel="noreferrer">https://elevenlabs.io</a></li></ul><p>一旦这一切完成并成功，需要在CMD、Bash或Powershell窗口中运行：</p><div class="language-"><button title="Copy Code" class="copy"></button><span class="lang"></span><pre class="shiki material-theme-palenight"><code><span class="line"><span style="color:#A6ACCD;">python scripts/main.py</span></span></code></pre></div><p>可以开始使用AutoGPT了!</p><h1 id="可怕的chatgpt" tabindex="-1">可怕的ChatGPT <a class="header-anchor" href="#可怕的chatgpt" aria-label="Permalink to &quot;可怕的ChatGPT&quot;">​</a></h1><h2 id="应用场景" tabindex="-1">应用场景 <a class="header-anchor" href="#应用场景" aria-label="Permalink to &quot;应用场景&quot;">​</a></h2><blockquote><p>OpenAI的ChatGPT和类似的人工智能工具可能不会很快取代你的工作，但它们绝对可以帮助许多行业的 员工更好更快地完成工作。</p></blockquote><h3 id="搜索引擎替代品" tabindex="-1">搜索引擎替代品 <a class="header-anchor" href="#搜索引擎替代品" aria-label="Permalink to &quot;搜索引擎替代品&quot;">​</a></h3><blockquote><p>你每天在工作中谷歌/百度几次？使用ChatGPT，可能会减少你使用搜索引擎的频率。 Gmail的创始人Paul Buchheit在推特上写道：“谷歌距离彻底毁灭可能只要一两年的时间。” 他补充说，人工智能将能够“ 立即完成 人类使用谷歌这样的搜索引擎需要 几分钟 才能完成的事情。” 虽然 ChatGPT 并 不总是准确的 （它的知识只到 2021 年）但它可以分析来自数百万个网站的数据，以尝 试回答它收到的任何问题。此外，它被使用的次数越多，它就会变得越智能。</p></blockquote><img src="https://edu-8673.oss-cn-beijing.aliyuncs.com/img2023.3.30/202305302159875.png" alt="image-20230530215934779" style="zoom:80%;"><h3 id="撰写论文、演讲、歌曲和员工评价等" tabindex="-1">撰写论文、演讲、歌曲和员工评价等 <a class="header-anchor" href="#撰写论文、演讲、歌曲和员工评价等" aria-label="Permalink to &quot;撰写论文、演讲、歌曲和员工评价等&quot;">​</a></h3><blockquote><p>许多学生已经意识到，ChatGPT 作为一种写作工具非常有用。 UPenn教授Ethan Mollick表示， 他要求他的学生使用 ChatGPT 。他认为它可以帮助学生产生想法并提高 他们的写作水平，并补充说该工具还可以帮助节省写信和电子邮件的时间。 在线课程提供商Coursera的首席执行官Jeff Maggioncalda也曾在CNN的访问中说到，他 使用 ChatGPT 来 撰写工作电子邮件甚至演讲 。“我将它用作写作助手和思想伙伴，” Maggioncalda 说。 为他们的 书籍或歌曲 寻找灵感的人也会使用 ChatGPT 为他们提供一些初稿。 担任高管教练的 TikTok 用户@frontlineleadership 表示，他甚至 使用 ChatGPT 来撰写员工评估 ，并对结 果感到满意。“我只需要在这里或那里做些微调，它确实为我节省了大约 12 个小时的工作时间。”</p></blockquote><img src="https://edu-8673.oss-cn-beijing.aliyuncs.com/img2023.3.30/202305302200226.png" alt="image-20230530220011142" style="zoom:80%;"><h3 id="分析海量数据" tabindex="-1">分析海量数据 <a class="header-anchor" href="#分析海量数据" aria-label="Permalink to &quot;分析海量数据&quot;">​</a></h3><blockquote><p>许多工作涉及 各种形式的数据分析 ，而ChatGPT可以快速处理大量信息，分析和解释大量数据和信息是一 项我们期望人工智能技术能够提升的技能。 Benedikt Frey 说：“如果你是一名学者，那么不必手动进行统计分析是件好事。” “你可以生产更多的东 西。” 它还可以帮助那些试图使用数据做出投资决策的人，“AI可以识别市场趋势，突出投资组合中哪些投资做 得更好或更差，然后使用各种其他形式的数据来预测更好的投资组合，” 他说。</p></blockquote><h3 id="安排任务、计划和时间管理" tabindex="-1">安排任务、计划和时间管理 <a class="header-anchor" href="#安排任务、计划和时间管理" aria-label="Permalink to &quot;安排任务、计划和时间管理&quot;">​</a></h3><blockquote><p>整理繁忙的工作日程可能很耗时——但ChatGPT和其他形式的AI可以让这个过程更轻松一些。 经济合作与发展组织 (OECD) 的经济学家在 2022 年对人工智能的技能进行了一项研究， 发现AI工具可以 处理日程安排和任务优先级 在许多情况下，甚至“比人类做得更好”。 在他要求ChatGPT 创建每日工作时间表 （包括完成绩效报告和安排与老板会面等任务）之后，ChatGPT能 够在几秒钟内输出按每小时细分的计划时间表。</p></blockquote><img src="https://edu-8673.oss-cn-beijing.aliyuncs.com/img2023.3.30/202305302201563.png" alt="image-20230530220102456" style="zoom:80%;"><h3 id="寻求意见-如何开展业务、制定战略决策和服务客户" tabindex="-1">寻求意见：如何开展业务、制定战略决策和服务客户 <a class="header-anchor" href="#寻求意见-如何开展业务、制定战略决策和服务客户" aria-label="Permalink to &quot;寻求意见：如何开展业务、制定战略决策和服务客户&quot;">​</a></h3><blockquote><p>如果你想创业或做一名企业家， ChatGPT可能会帮助你思考创业的整个过程 。 Insider的Jennifer Ortakales Dawkins 向ChatGPT提出了各种问题，发现它是产生 想法 、估算 启动成本 和 概述 商业计划 的有用工具。 Coursera 的 Maggioncalda 说，他使用 ChatGPT 来思考业务挑战和战略。“我要求ChatGPT需要注意到我的 偏见和盲点可能在哪里，” 他说。“它给出的答案是检讨你的想法的一个非常非常好的起点。” 就连测试过ChatGPT的亚马逊员工也表示，它在回答客户支持问题方面做得“非常好”，并且在回答有关 公司战略的查询方面 “非常强大” 。</p></blockquote><img src="https://edu-8673.oss-cn-beijing.aliyuncs.com/img2023.3.30/202305302201035.png" alt="image-20230530220140937" style="zoom:80%;"><img src="https://edu-8673.oss-cn-beijing.aliyuncs.com/img2023.3.30/202305302201128.png" alt="image-20230530220152041" style="zoom:80%;"><h3 id="编程助手" tabindex="-1">编程助手 <a class="header-anchor" href="#编程助手" aria-label="Permalink to &quot;编程助手&quot;">​</a></h3><blockquote><p>ChatGPT能够快速生成代码行来解决某些编码问题 。一名TikTok用户 @asap_blockie 在 12 月的一段视频中 说，他要求 ChatGPT 找出他在工作中处理的一些代码中的错误。“它指出了我的代码有什么问题，” 他 说。 “我把它复制并粘贴进去，然后它就起作用了。” 但编程人员在接受 AI 帮助时 应谨慎行事 ，因为一些用户发现 ChatGPT 无法正确回答某些编程问题。 哥伦比亚商学院教授 Oded Netzer 认为AI将 帮助 程序员而 不是取代 他们。</p></blockquote><h3 id="当工作进展不顺时-申请新工作或争取加薪" tabindex="-1">当工作进展不顺时：申请新工作或争取加薪 <a class="header-anchor" href="#当工作进展不顺时-申请新工作或争取加薪" aria-label="Permalink to &quot;当工作进展不顺时：申请新工作或争取加薪&quot;">​</a></h3><blockquote><p>最后，如果你对自己的工作不满意，ChatGPT可能也可以提供一些支持。人们在求职时可以使用它来制 作 简历 和 求职信 。如果你在工作中相当开心，但觉得自己的薪水过低，ChatGPT 甚至可以帮你 加薪 。 Insider的Sarah Jackson向ChatGPT寻求建议，以帮助她为理论上的薪资谈判做准备，而 两位职业教练告诉她，如果她遵循 AI提供的脚本，她很可能会得到加薪 。</p></blockquote><img src="https://edu-8673.oss-cn-beijing.aliyuncs.com/img2023.3.30/202305302202697.png" alt="image-20230530220249593" style="zoom:80%;"><h2 id="aigc对不同行业的变革影响" tabindex="-1">AIGC对不同行业的变革影响 <a class="header-anchor" href="#aigc对不同行业的变革影响" aria-label="Permalink to &quot;AIGC对不同行业的变革影响&quot;">​</a></h2><blockquote><p>1）线上游戏行业，它目前在AIGC领域中算相对 最成熟、接受度最高 的部分，也是目前AIGC变现最为清晰 的行业。 其应用从前期制作到后期运营以及游戏周边内容制作的全流程中均有涉及。其中的核心生产要素为：AI Bot（游戏操作策略生成）、NPC相关生成（包括逻辑和剧情）和相关资产生成（包括地图等）。</p><p>2）影视传媒，由于它和内容挂钩更为直接，AIGC对这一行业的整体影响更为明显。 具体受影响的细分领域包括电影及长视频（换脸、背景渲染、广告自动植入等）、网络直播（虚拟 人）、短视频（影视作品剪辑）、在线音乐 （自动编曲、作曲、AI唱歌）、图片版权（AI生图、AI修 图）、网络文学（小说续写）等。</p><p>3）内容资讯行业，不必多言，主要是在 新闻写作 ，目前落地应用也已 较成熟 。</p><p>4）电子商务行业，也会受到影响，主要来自 数字人直播带货 及 个性化营销 这两方面。</p><p>5）办公软件行业，同样受到冲击。最具代表性的当属微软Office全家桶的Copilot功能了，它被誉为一项” 重新发明生产力”的重磅更新。 此外，相关独角兽企业如Notion AI也表现出色，截止2022年，该公司用户已达到3000万。</p><p>6）其它方向，包括训练数据（主要集中在自动驾驶和医疗行业）、社交软件（比如用特定性格的AINPC 设定满足线上社交功能）和在线教育等</p></blockquote><h2 id="最容易受到gpt影响的职业" tabindex="-1">最容易受到GPT影响的职业 <a class="header-anchor" href="#最容易受到gpt影响的职业" aria-label="Permalink to &quot;最容易受到GPT影响的职业&quot;">​</a></h2><img src="https://edu-8673.oss-cn-beijing.aliyuncs.com/img2023.3.30/202305302203722.png" alt="image-20230530220351543" style="zoom:80%;"><blockquote><p>换个角度：（摘自李开复老师新书《AI未来进行式》） 智力型工作 被AI接管的二维图：右上方的工作很难被AI所取代，而左下方的工作很容易被AI所 取代。</p></blockquote><img src="https://edu-8673.oss-cn-beijing.aliyuncs.com/img2023.3.30/202305302204732.png" alt="image-20230530220415638" style="zoom:80%;"><blockquote><p>体力型工作 被AI接管的二维图：右上方的工作很难被AI所取代，而左下方的工作很容易被AI所 取代。</p></blockquote><img src="https://edu-8673.oss-cn-beijing.aliyuncs.com/img2023.3.30/202305302204871.png" alt="image-20230530220439782" style="zoom:80%;"><h2 id="gpt催生的新生岗位" tabindex="-1">GPT催生的新生岗位 <a class="header-anchor" href="#gpt催生的新生岗位" aria-label="Permalink to &quot;GPT催生的新生岗位&quot;">​</a></h2><blockquote><ol><li>自然语言处理：GPT的出现将推动自然语言处理技术的发展，创造越来越多的相关工作岗位，如 自然语言处理工程师 、 语言模型研究员 、 数据标注员 等。</li><li>内容生成：GPT的出现让机器可以自动生成大量的文本内容，需要专业的 文本编辑 和 校对人员 来 质量控制和优化这些内容，创造了文本编辑、文案策划、内容审核等岗位。</li><li>机器人聊天：GPT可以被用于构建智能聊天机器人，需要人工对话生成语料库、 对话质量评估 和 机器人用户支持 等岗位。</li><li>提示工程：GPT需要海量的高质量语言数据来训练和优化模型，这就需要 数据标注人员 来对数据 进行标注和清洗，为训练提供有价值的数据。</li><li>人机交互：GPT的出现使得机器可以更自然地与人进行交互，创造了需要 设计和开发人机交互界面 和交互体验的相关岗位。</li></ol></blockquote><h2 id="aigc" tabindex="-1">AIGC <a class="header-anchor" href="#aigc" aria-label="Permalink to &quot;AIGC&quot;">​</a></h2><h3 id="aigc、pgc、ugc" tabindex="-1">AIGC、PGC、UGC <a class="header-anchor" href="#aigc、pgc、ugc" aria-label="Permalink to &quot;AIGC、PGC、UGC&quot;">​</a></h3><blockquote><p>AIGC即AI Generated Content，是指利用人工智能技术来生成内容，AIGC也被认为是继 PGC（专业生产内 容） 、 UGC（用户生产内容） 之后的新型内容生产方式，AI绘画、AI写作等都属于AIGC的分支。 进一步理解时，AIGC有狭义和广义概念之分。 狭义的AIGC与普通用户更为贴近，更关注图像、文本、音频、视频等内容生成，和Generative AI(生 成式AI)Synthetic media (合成式媒体) 等概念类似。 论广义概念，还包含策略生成(如Game AI中游戏策略生成)、代码生成(GitHub Copilot) 、蛋白质结构 生成等。</p></blockquote><h3 id="aigc应用场景" tabindex="-1">AIGC应用场景 <a class="header-anchor" href="#aigc应用场景" aria-label="Permalink to &quot;AIGC应用场景&quot;">​</a></h3><blockquote><p>文字创作 AIGC 生成文字目前主要被应用于新闻的撰写、给定格式的撰写以及风格改写。比如用户可 以通过输入一段对于目标文章的描述或者要求，系统会自动抓取数据，根据我们描述的指令进行创作。</p></blockquote><blockquote><p>图像创作 技术平台降低了艺术绘画创作的门槛，用户只需要通过输入文字描述，计算机将会自动生成 一张作品。</p></blockquote><blockquote><p>视频创作 例如 Google 推出了 AI 视频生成模型 Phenaki 能够根据文本内容生成可变时长视频的技术， 在公布的 DEMO 中，Phenaki 基于几百个单词组成一段前后逻辑连贯的视频只需两分钟。</p></blockquote><blockquote><p>音频剪辑 AIGC 生成音频早被应用于我们的日常生活当中，比如常用的手机导航中的声音。更深层次 的应用将会是虚拟人领域，AIGC 不仅可以生成虚拟人的声音，并可以创造出说的内容。</p></blockquote><blockquote><p>游戏开发 AIGC 在游戏当中的应用可分为两方面，一方面用于场景和故事的搭建，另一方面玩家可以 通过 AIGC 的平台工具来创建自己的虚拟人，可以用于游戏中的打金等活动。</p></blockquote><blockquote><p>代码生成 资料显示，2022 年 AIGC 发展速度惊人，跌代速度更是呈现指教级爆发，其中深度学习模型 不断完善、开源模式的推动、大模型探索商业化的可能，成为 AIGC 发展的“加速度”。</p></blockquote><blockquote><p>市场空间方面，Gartner 预计到 2025 年，生成式人工智能将占所有生成数据的 10% ，根据 《Generative AJ: ACreative New World》的分析，AIGC 有潜力产生 数万亿美元 的经济价值。 而国泰君安表示，未来五年或将有 10%-30% 的图片内容由 AI 参与生成，相应或将有 600 亿 以上 的市场规模。</p></blockquote><h3 id="未来是什么样的" tabindex="-1">未来是什么样的 <a class="header-anchor" href="#未来是什么样的" aria-label="Permalink to &quot;未来是什么样的&quot;">​</a></h3><blockquote><p>大模型作为AI的一个新阶段，肯定会带来很多方面的变革。</p><p>第一个阶段： 新瓶装旧酒 ，用新技术把已有场景再做一遍。</p><p>第二阶段：出现专属于这个技术的商业模式。</p></blockquote><blockquote><p>就像互联网出现之初，人们只会使用它 发邮件 ，后 来有了 信息黄页 ，当信息变多， 搜索引擎 就出现了;上网人数变多后，又出现了 社交网络 ，等到信 息变得更多， 推荐系统 就出现了。 一个可以想象的趋势是，今后受欢迎的应用、系统，其交互界面都将“ 以自然语言为中心 ”。 1980年代，靠着用图形界面取代代码交互 Windows取代DOS，迅速占领并扩大了计算机市场。 ChatGPT已部分显示了这种野心: 用户可以用自然语言指挥ChatGPT，让它帮忙生成一个满足用户需 求的插件。</p></blockquote><h1 id="常见ai场景工具" tabindex="-1">常见AI场景工具 <a class="header-anchor" href="#常见ai场景工具" aria-label="Permalink to &quot;常见AI场景工具&quot;">​</a></h1><h2 id="ai文本" tabindex="-1">AI文本 <a class="header-anchor" href="#ai文本" aria-label="Permalink to &quot;AI文本&quot;">​</a></h2><img src="https://edu-8673.oss-cn-beijing.aliyuncs.com/img2023.3.30/202305310853120.png" alt="image-20230531085346012" style="zoom:80%;"><img src="https://edu-8673.oss-cn-beijing.aliyuncs.com/img2023.3.30/202305310855186.png" alt="image-20230531085501112" style="zoom:80%;"><img src="https://edu-8673.oss-cn-beijing.aliyuncs.com/img2023.3.30/202305310855177.png" alt="image-20230531085520000" style="zoom:80%;"><img src="https://edu-8673.oss-cn-beijing.aliyuncs.com/img2023.3.30/202305310855472.png" alt="image-20230531085530383" style="zoom:80%;"><h2 id="ai绘画" tabindex="-1">AI绘画 <a class="header-anchor" href="#ai绘画" aria-label="Permalink to &quot;AI绘画&quot;">​</a></h2><img src="https://edu-8673.oss-cn-beijing.aliyuncs.com/img2023.3.30/202305310855402.png" alt="image-20230531085553295" style="zoom:80%;"><img src="https://edu-8673.oss-cn-beijing.aliyuncs.com/img2023.3.30/202305310856067.png" alt="image-20230531085617926" style="zoom:80%;"><img src="https://edu-8673.oss-cn-beijing.aliyuncs.com/img2023.3.30/202305310856146.png" alt="image-20230531085634064" style="zoom:80%;"><img src="https://edu-8673.oss-cn-beijing.aliyuncs.com/img2023.3.30/202305310856338.png" alt="image-20230531085655205" style="zoom:80%;"><img src="https://edu-8673.oss-cn-beijing.aliyuncs.com/img2023.3.30/202305310857135.png" alt="image-20230531085712011" style="zoom:80%;"><h2 id="ai绘画共享" tabindex="-1">AI绘画共享 <a class="header-anchor" href="#ai绘画共享" aria-label="Permalink to &quot;AI绘画共享&quot;">​</a></h2><img src="https://edu-8673.oss-cn-beijing.aliyuncs.com/img2023.3.30/202305310857485.png" alt="image-20230531085752364" style="zoom:80%;"><blockquote><p>传送门：<a href="https://civitai.com/" target="_blank" rel="noreferrer">https://civitai.com/</a> Civitai，是 AI 艺术作品生成社区唯一的模型共享中心，并且 免费使用 ，开源，并不断改进，网站 可以查看其他用户发布的 AI 训练生成模型和模型示例照片，对于普通用户可以当作查看作品的网 站来使用，上面汇聚大量的 AI艺术作品，当然也有大量的 19 岁作品，非常赞。</p></blockquote><h2 id="ai音频" tabindex="-1">AI音频 <a class="header-anchor" href="#ai音频" aria-label="Permalink to &quot;AI音频&quot;">​</a></h2><img src="https://edu-8673.oss-cn-beijing.aliyuncs.com/img2023.3.30/202305310859733.png" alt="image-20230531085920633" style="zoom:80%;"><h2 id="ai视频" tabindex="-1">AI视频 <a class="header-anchor" href="#ai视频" aria-label="Permalink to &quot;AI视频&quot;">​</a></h2><img src="https://edu-8673.oss-cn-beijing.aliyuncs.com/img2023.3.30/202305310859869.png" alt="image-20230531085946765" style="zoom:80%;"><h2 id="编程工具" tabindex="-1">编程工具 <a class="header-anchor" href="#编程工具" aria-label="Permalink to &quot;编程工具&quot;">​</a></h2><blockquote><p>GitHub Copilot 是由 Github 和 OpenAI 创造的 AI 工具。该工具通过自动代码补全来帮助程序员们编写 代码。Visual Studio Code、JetBrains 等工具的用户已经可以使用这个插件了。 该工具能为你编写代码或提供替代的解决方案。该服务支持所有的编程语言，但在 Python、 JavaScript、TypeScript、Ruby、Java 和 Go 语言中表现得最为出色。</p><p>使用教程：<a href="https://docs.github.com/zh/enterprise-cloud@latest/copilot/quickstart" target="_blank" rel="noreferrer">GitHub Copilot 快速入门 - GitHub Enterprise Cloud Docs</a></p><p>代码演示效果：[Copilot的使用 (yuque.com)](<a href="https://www.yuque.com/xiumubai/pzy3qv/eegfuk4egb3n5wav?singleDoc#" target="_blank" rel="noreferrer">https://www.yuque.com/xiumubai/pzy3qv/eegfuk4egb3n5wav?singleDoc#</a> 《Copilot的使用》)</p></blockquote><img src="https://edu-8673.oss-cn-beijing.aliyuncs.com/img2023.3.30/202305310900875.png" alt="image-20230531090022735" style="zoom:80%;"><h1 id="gpt卡顿解决" tabindex="-1">GPT卡顿解决 <a class="header-anchor" href="#gpt卡顿解决" aria-label="Permalink to &quot;GPT卡顿解决&quot;">​</a></h1><p>ChatGPT的官网最近几天报错越来越频繁了，相信大家都发现了。一旦你离开页面时间比较久，再度返回跟它进行对话，就会出现如下报错：</p><p><img src="https://mmbiz.qpic.cn/mmbiz_png/0cL0ofZCEXHRu7ibiamToPVxYnuzYdOZvKfjSlmibODpqtP0DONVx2icwMiaickt5AyUvLfc2c5QxtABt5Wd5lXrOPew/640?wx_fmt=png&amp;wxfrom=5&amp;wx_lazy=1&amp;wx_co=1" alt="图片"></p><p>虽然这个报错信息以前也出现过，但现在的频率确实过高，对于每天需要使用 ChatGPT 处理大量任务的用户来说，这种体验实在是不够友好。实际上，我们有两个方案来解决这个问题。</p><h2 id="方案一-使用-openai-api-key-访问-chatgpt" tabindex="-1">方案一：使用 OpenAI API Key 访问 ChatGPT <a class="header-anchor" href="#方案一-使用-openai-api-key-访问-chatgpt" aria-label="Permalink to &quot;方案一：使用 OpenAI API Key 访问 ChatGPT&quot;">​</a></h2><p>如果你正在使用 GPT-3.5，那么我建议你寻找一些开源客户端来使用 ChatGPT，并配置你的 OpenAI API Key。</p><p>通过这种方式使用 ChatGPT，稳定性通常会得到很大提升。然而，唯一的缺点是每个 Key 都有使用限额，额度用完后需要绑定信用卡并充值才能继续使用。而在 ChatGPT 官网上，你可以无限次地使用 AI 聊天功能。</p><p>如果你已经开通了 ChatGPT Plus 会员，那么你可能更依赖官网。Plus 会员的优势在于拥有 GPT-4 访问权限，但前提是只能在官网上使用，不能调用 API。今天，我们将重点讨论第二种方案。</p><h2 id="方案二-安装-chrome-插件⭐" tabindex="-1">方案二：安装 Chrome 插件⭐ <a class="header-anchor" href="#方案二-安装-chrome-插件⭐" aria-label="Permalink to &quot;方案二：安装 Chrome 插件⭐&quot;">​</a></h2><p>ChatGPT 除了在使用过程中可能出现“Something went wrong”的错误信息外，还存在其他需要解决的问题。</p><p>今天，我要为大家推荐一个近期在 GitHub 上颇受欢迎的 ChatGPT 插件，它可以让你一劳永逸地摆脱 ChatGPT 频繁出现的报错信息。这款能让你畅享 ChatGPT 体验的插件名为 KeepChatGPT。</p><p><img src="https://mmbiz.qpic.cn/mmbiz_png/0cL0ofZCEXHRu7ibiamToPVxYnuzYdOZvKPPJA9ejj8kXTTnMLn8QR6te7OTcg8eMlWYWoicaPnzcjBXmmvGEK8mg/640?wx_fmt=png&amp;wxfrom=5&amp;wx_lazy=1&amp;wx_co=1" alt="图片"></p><p>开源项目链接：GitHub：<a href="https://github.com/xcanwin/KeepChatGPT/" target="_blank" rel="noreferrer">https://github.com/xcanwin/KeepChatGPT/</a></p><p><strong>KeepChatGPT</strong> 主要用于解决以下问题：</p><ol><li>修复报错：“Something went wrong. If this issue persists please contact us through our help center at help.openai.com.”</li><li>取消后台检测审计：使你能够访问更多由 ChatGPT 提供的内容；</li><li>让交流更加顺畅，无需频繁刷新网页；</li><li>解决在复制答案时，会将用户名一并复制的误操作问题；</li><li>兼容移动端使用。</li></ol><h2 id="如何安装" tabindex="-1">如何安装 <a class="header-anchor" href="#如何安装" aria-label="Permalink to &quot;如何安装&quot;">​</a></h2><p>在使用这个插件之前，你需要先安装 Tampermonkey（油猴脚本）。Tampermonkey 是一款非常受欢迎的浏览器扩展，目前已有超过 1000 万用户在使用。它的主要作用是让你在不同网页上运行各类脚本，实现许多网站原本未提供的功能。Tampermonkey 上托管着众多实用的脚本，而我们本次介绍的 KeepChatGPT 便是其中之一。</p><p>安装过程非常简单，只需按照以下指引操作即可。</p><ol><li>访问 Tampermonkey 官网：<a href="https://www.tampermonkey.net/" target="_blank" rel="noreferrer">https://www.tampermonkey.net/</a></li><li>选择适合你当前浏览器的版本，然后跳转到对应的浏览器商店进行安装。</li></ol><p><img src="https://mmbiz.qpic.cn/mmbiz_png/0cL0ofZCEXHRu7ibiamToPVxYnuzYdOZvK9KwScX8ibXD4mciclFWViaOhSmHrQTJHX37xCKHO6xSyE0QwrMYsrHcoQ/640?wx_fmt=png&amp;wxfrom=5&amp;wx_lazy=1&amp;wx_co=1" alt="图片"></p><p><strong>这里拿Chrome浏览器举例</strong></p><p><img src="https://mmbiz.qpic.cn/mmbiz_png/0cL0ofZCEXHRu7ibiamToPVxYnuzYdOZvK0Niag2Efoia2YNpxhPWDQGjGlzy3j5Bf3Khzr548XSfY9ckJwEexPy3Q/640?wx_fmt=png&amp;wxfrom=5&amp;wx_lazy=1&amp;wx_co=1" alt="图片"></p><p>插件安装成功后，打开 KeepChatGPT 脚本地址：<a href="https://greasyfork.org/zh-CN/scripts/462804-keepchatgpt" target="_blank" rel="noreferrer">https://greasyfork.org/zh-CN/scripts/462804-keepchatgpt</a></p><p><img src="https://mmbiz.qpic.cn/mmbiz_png/0cL0ofZCEXHRu7ibiamToPVxYnuzYdOZvK8BKPjArkd9lcxtfZnLpialGwruaKevr8IsR0GpFGZ4wyWr4niaK98h2Q/640?wx_fmt=png&amp;wxfrom=5&amp;wx_lazy=1&amp;wx_co=1" alt="图片"></p><p><img src="https://mmbiz.qpic.cn/mmbiz_png/0cL0ofZCEXHRu7ibiamToPVxYnuzYdOZvKv3ibrtY4ibhtTxaPg7egUUejmfV9UiblfysCIwTwKTicicicgNr6YFYnkGqA/640?wx_fmt=png&amp;wxfrom=5&amp;wx_lazy=1&amp;wx_co=1" alt="图片"></p><p>访问 ChatGPT 官方网站，确认是否可以正常使用：<a href="https://chat.openai.com/" target="_blank" rel="noreferrer">https://chat.openai.com/</a></p><p>如果你在页面左上角看到了 KeepChatGPT 的图标，那么说明该插件已经成功安装。安装成功后请重启浏览器再使用。</p><p><img src="https://mmbiz.qpic.cn/mmbiz_png/0cL0ofZCEXHRu7ibiamToPVxYnuzYdOZvKysfxyLeWMH8D2ErTdfVb7HiaekqzexW26X7icbZcyefcMG3lTTgCBrTw/640?wx_fmt=png&amp;wxfrom=5&amp;wx_lazy=1&amp;wx_co=1" alt="图片"></p><h1 id="prompt基本使用" tabindex="-1">Prompt基本使用 <a class="header-anchor" href="#prompt基本使用" aria-label="Permalink to &quot;Prompt基本使用&quot;">​</a></h1><p><a href="https://mp.weixin.qq.com/s?__biz=MzU0MDQ1NjAzNg==&amp;mid=2247567133&amp;idx=2&amp;sn=d7327e8d1a92cfdc4916306a63bac32c&amp;chksm=fb3b6216cc4ceb002b0841dfebaeb36b69b2b519e5394f0488d49953f9518bf8e45a15f81d11&amp;mpshare=1&amp;scene=23&amp;srcid=0526uF5hapKdvYvy8iLLhSDJ&amp;sharer_sharetime=1685102243636&amp;sharer_shareid=29b8a04db1dbd975e3bf4e9f47e7ac67#rd" target="_blank" rel="noreferrer">ChatGPT Prompt提示词学习手册</a></p><h2 id="五大原则" tabindex="-1">五大原则 <a class="header-anchor" href="#五大原则" aria-label="Permalink to &quot;五大原则&quot;">​</a></h2><p>想要让ChatGPT产出有效的回答，需要遵循以下五个原则：</p><blockquote><p><strong>提问清晰</strong>：请尽可能清晰地描述您的问题</p><p><strong>简明扼要</strong>：请尽量使用简单的语言和简洁的句子来表达您的问题</p><p><strong>确认问题</strong>：请确认您的问题是清晰、明确和完整</p><p><strong>单一提问</strong>：请一个一个地问，而不是把所有问题放在一个问题中</p><p><strong>不要提供敏感信息</strong>：请不要在您的问题中提供任何个人敏感信息</p></blockquote><h2 id="基本要素" tabindex="-1">基本要素 <a class="header-anchor" href="#基本要素" aria-label="Permalink to &quot;基本要素&quot;">​</a></h2><p>提示的特定格式，一般包含 3 个主要元素：</p><blockquote><p><strong>角色</strong> <strong>(role)</strong>：在生成文本时，模型应该扮演什么。</p></blockquote><blockquote><p><strong>任务</strong> <strong>(task)</strong>： 一份清晰简洁的陈述，提示要求模型生成的内容。确保输出的相关性、高质量。</p></blockquote><blockquote><p>动词 ：编写、总结、分类、翻译、排序、查找、分析、评估、改进、开发、优化等</p></blockquote><blockquote><p>名词（输出载体） ：句子、段落（或摘要）、文章、邮件、表格、代码/程序、求职信、论文、案例研究、合同、指南、剧本、歌词/诗歌、商业/运营/财务/营销计划等</p></blockquote><blockquote><p><strong>指示</strong> <strong>(instructions)</strong> ：在生成文本时，模型应该遵循什么。越直接，信息越有效。</p></blockquote><blockquote><p>形容词 ：300字的xxx，20个xx的，正式或非正式的、通俗易懂的、严肃的、幽默的、有说服力的、鼓舞人心的、讽刺的、强烈的、深思熟虑的、充满激情的、浪漫的、冷静的、富有想象力的、欢乐的、暖心的、令人兴奋的等。</p></blockquote><blockquote><p>前导信息/上下文 ：提供来自xx的数据或研究报告、客户数据、目前已有的代码、我已完成的工作内容</p></blockquote><blockquote><p>总结：<strong>你是谁，我需要你干什么。其中，你需要遵守或知晓什么</strong>。</p></blockquote><img src="https://edu-8673.oss-cn-beijing.aliyuncs.com/img2023.3.30/202305301708426.png" alt="image-20230530170832323" style="zoom:80%;"><h2 id="基本示例" tabindex="-1">基本示例 <a class="header-anchor" href="#基本示例" aria-label="Permalink to &quot;基本示例&quot;">​</a></h2><h3 id="生成法律文件" tabindex="-1">生成法律文件 <a class="header-anchor" href="#生成法律文件" aria-label="Permalink to &quot;生成法律文件&quot;">​</a></h3><blockquote><p>角色：律师</p><p>任务：生成法律文件</p><p>指示：文件应当符合相关法律法规</p></blockquote><blockquote><p>提示公式：作为律师，按照以下指令，生成符合相关法律法规的法律文件：xxxxx。</p></blockquote><img src="https://edu-8673.oss-cn-beijing.aliyuncs.com/img2023.3.30/202305301709730.png" alt="image-20230530170952637" style="zoom:80%;"><h3 id="生成产品描述" tabindex="-1">生成产品描述 <a class="header-anchor" href="#生成产品描述" aria-label="Permalink to &quot;生成产品描述&quot;">​</a></h3><blockquote><p>角色：营销代表</p><p>任务：为新智能手机生成产品描述</p><p>指示：描述应提供信息、具有说服力并突出智能手机的独特功能</p></blockquote><blockquote><p>提示公式：作为营销代表，生成内容丰富、有说服力的产品描述，突出新智能手机的创新功能。智能手机具有以下功能【插入您的功能】</p></blockquote><img src="https://edu-8673.oss-cn-beijing.aliyuncs.com/img2023.3.30/202305301712256.png" alt="image-20230530171202160" style="zoom:80%;"><img src="https://edu-8673.oss-cn-beijing.aliyuncs.com/img2023.3.30/202305301712631.png" alt="image-20230530171215561" style="zoom:80%;"><h3 id="新闻摘要" tabindex="-1">新闻摘要 <a class="header-anchor" href="#新闻摘要" aria-label="Permalink to &quot;新闻摘要&quot;">​</a></h3><blockquote><p>角色：记者</p><p>任务：总结这篇新闻文章，生成一篇新闻摘要</p><p>指示：摘要应与文章提供的信息一致</p><p>提示公式：作为一名记者，以与提供的信息一致的方式总结以下新闻文章【插入新闻文章】</p></blockquote><img src="https://edu-8673.oss-cn-beijing.aliyuncs.com/img2023.3.30/202305301712166.png" alt="image-20230530171249081" style="zoom:80%;"><blockquote><p>我发现，AI 并不知道什么是重点，所以在总结的过程中，会丢失很多内容。如何引导 AI 进行总结，就变得非常重要，且具有一定的可玩性。</p></blockquote><h3 id="其它考虑要素" tabindex="-1">其它考虑要素 <a class="header-anchor" href="#其它考虑要素" aria-label="Permalink to &quot;其它考虑要素&quot;">​</a></h3><blockquote><p>引入&quot;种子&quot;词：种子词提示，提供特定种子词、短语，控制 ChatGPT 输出。</p></blockquote><h4 id="写诗" tabindex="-1">写诗 <a class="header-anchor" href="#写诗" aria-label="Permalink to &quot;写诗&quot;">​</a></h4><blockquote><p>角色：诗人</p><p>任务：生成一首诗</p><p>指示：该诗应与种子词“爱”相关，并应以十四行诗的形式书写</p><p>提示公式：以诗人的身份生成与种子词“爱”相关的十四行诗</p></blockquote><img src="https://edu-8673.oss-cn-beijing.aliyuncs.com/img2023.3.30/202305301714550.png" alt="image-20230530171459462" style="zoom:80%;"><h4 id="文本摘要" tabindex="-1">文本摘要 <a class="header-anchor" href="#文本摘要" aria-label="Permalink to &quot;文本摘要&quot;">​</a></h4><blockquote><p>角色：记者</p><p>任务：总结一篇新闻文稿</p><p>指示：摘要应与种子词“政治”相关，以中立和公正的语气撰写</p></blockquote><blockquote><p>提示公式：以记者的中立和公正的语气，以与种子词“政治”相关的方式总结以下新闻文章：【插入新闻文章】</p></blockquote><img src="https://edu-8673.oss-cn-beijing.aliyuncs.com/img2023.3.30/202305301715436.png" alt="image-20230530171539327" style="zoom:80%;"><h4 id="引入受控输入" tabindex="-1">引入受控输入 <a class="header-anchor" href="#引入受控输入" aria-label="Permalink to &quot;引入受控输入&quot;">​</a></h4><blockquote><p>使用不同的视角，例如第一人称或第二人称 使用新闻报道的语气来报导内容 使用感官语言来营造更具沉浸感的体验 引用专家或思想领袖的观点，增加可信度和权威性 明确你想增加的着重点。比如：使用第一人称描述，增加举例描写，按照批判性/幽默的风格完成 等</p></blockquote><h4 id="举例3-写诗" tabindex="-1">举例3：写诗 <a class="header-anchor" href="#举例3-写诗" aria-label="Permalink to &quot;举例3：写诗&quot;">​</a></h4><blockquote><p>任务：完成一首诗 指示：完成应以特定作者的风格完成 提示公式：按照【具体作者】的风格完成下列句子：【插入句子】</p></blockquote><img src="https://edu-8673.oss-cn-beijing.aliyuncs.com/img2023.3.30/202305310924226.png" alt="image-20230531092436137" style="zoom:80%;"><h4 id="举例4-文本生成" tabindex="-1">举例4：文本生成 <a class="header-anchor" href="#举例4-文本生成" aria-label="Permalink to &quot;举例4：文本生成&quot;">​</a></h4><blockquote><p>任务：生成一个故事</p><p>指示：故事应该基于一组给定的角色和特定的主题</p><p>提示公式：根据以下人物生成故事：【插入人物】和主题: 【插入主题】</p></blockquote><img src="https://edu-8673.oss-cn-beijing.aliyuncs.com/img2023.3.30/202305310925794.png" alt="image-20230531092506695" style="zoom:80%;"><h4 id="举例5-语言建模" tabindex="-1">举例5：语言建模 <a class="header-anchor" href="#举例5-语言建模" aria-label="Permalink to &quot;举例5：语言建模&quot;">​</a></h4><blockquote><p>任务：生成特定样式的文本</p><p>指示：文字要采用特定时期的风格</p><p>提示公式：生成【特定时期】风格的文字：【插入上下文】</p></blockquote><img src="https://edu-8673.oss-cn-beijing.aliyuncs.com/img2023.3.30/202305310925396.png" alt="image-20230531092542305" style="zoom:80%;"><h4 id="引入对话" tabindex="-1">引入对话 <a class="header-anchor" href="#引入对话" aria-label="Permalink to &quot;引入对话&quot;">​</a></h4><blockquote><p>对话提示，生成模拟两个、多个实体之间对话的文本。通过为模型提供上下文（一组字符、一组实体， 以及它们的角色、背景），提供一组角色，并要求模型在它们之间生成对话。 该模型还应提供特定要求、约束。这对对话生成、故事写作、聊天机器人开发，很有帮助！</p></blockquote><h4 id="举例6-故事写作" tabindex="-1">举例6：故事写作 <a class="header-anchor" href="#举例6-故事写作" aria-label="Permalink to &quot;举例6：故事写作&quot;">​</a></h4><blockquote><p>任务：在故事中生成对话</p><p>指示：对话要与故事中的人物和事件保持一致。</p><p>提示公式：在下面的故事【插入故事】中生成下列人物角色【插入角色】之间的对话</p></blockquote><img src="https://edu-8673.oss-cn-beijing.aliyuncs.com/img2023.3.30/202305310926879.png" alt="image-20230531092643782" style="zoom:80%;"><h2 id="常用技巧" tabindex="-1">常用技巧 <a class="header-anchor" href="#常用技巧" aria-label="Permalink to &quot;常用技巧&quot;">​</a></h2><h3 id="角色设定" tabindex="-1">角色设定 <a class="header-anchor" href="#角色设定" aria-label="Permalink to &quot;角色设定&quot;">​</a></h3><blockquote><p>在编写Prompt时，需要设定角色，以便AI模型更好地理解我们的问题。</p><p>提示：假定你是xxx方面的专家，... （对应英文为：You&#39;re an expert in ... ）有些时候，ChatGPT会遇到一些限制。尤其是它告诉你：作为一个AI语言模型，我不能做xxx的时候。这个时候，我们就需要在提示上下些功夫，以让GPT绕开限制。</p></blockquote><blockquote><p>举例：</p><p>提示：我希望你是一个数据仓库工程师，我给你数据库的DDL，指标体系。我希望你能帮我完成业 务的建模。当建模时有什么东西需要提供，你要及时向我反馈。</p><p>GPT：作为一个AI语言模型，我不能直接与数据库进行交互。但我可以帮助你了解建模过程中需要考虑的因素和可能需要的信息。在业务建模过程中，通常需要以下几个方面的信息 ... ...</p><p>说明：这个时候，ChatGPT并没有进入数仓工程师的角色。如果这个时候继续进行互动，那么 ChatGPT会以一个旁观或者第三方的角度来帮你完成任务。此时，不应该立刻开始建模工作。而是 应当认真修改激发提示，以便让ChatGPT以第一视角数仓工程师的身份进行工作。</p></blockquote><blockquote><p>观察之前的输出，GPT说它作为一个AI模型， 不能直接操作数据库。那么，此时我们可以根据输出反过来调整输入，明确告诉它不用操作数据库。</p></blockquote><blockquote><p>二次提示：你现在是一个数据仓库工程师，你不用直接操作数据库，我会给你数据库的DDL，指标 体系。我希望你能帮我完成业务的建模。当建模时有什么东西需要提供，你要及时向我反馈。</p></blockquote><blockquote><p>GPT：作为一个数据仓库工程师，我会在您提供DDL和指标体系的基础上，为您提供业务建模的建议。在开始建模过程时，我可能需要以下信息：</p></blockquote><img src="https://edu-8673.oss-cn-beijing.aliyuncs.com/img2023.3.30/202305311416592.png" alt="image-20230531141650499" style="zoom:80%;"><blockquote><p>在建模过程中，如果需要进一步的信息或澄清，我会及时向您反馈。根据您提供的信息，我将为您设计 合适的数据仓库架构、事实表和维度表，并提供ETL流程的建议。</p></blockquote><blockquote><p>说明：我们已经成功让ChatGPT进入了期望角色！现在我们可以尝试使用ChatGPT来干活了。在实际使用中，你可以根据自己公司的技术框架，给ChatGPT增加更多的约束，下面就一个更明确的版本。</p></blockquote><blockquote><p>改进的提示： 你现在是一个数据仓库工程师，你不用直接操作数据库，我会给你数据库的DDL，指 标体系。我希望你能帮我完成业务的建模。当建模时有什么东西需要提供，你要及时向我反馈。我 们的数仓分为ODS层，dwd层，dws层和ads层。数仓工具使用hive，当你要创建表时，应当指明这 张表属于数据的哪一层 。</p></blockquote><p>角色设定参考： <a href="https://github.com/f/awesome-chatgpt-prompts%EF%BC%8C%E8%AF%A6%E7%BB%86%E7%9A%84%E8%A7%92%E8%89%B2%E8%AE%BE%E5%AE%9A%E8%A7%81%E4%B8%8B%E4%B8%80%E8%8A%82" target="_blank" rel="noreferrer">https://github.com/f/awesome-chatgpt-prompts，详细的角色设定见下一节</a></p><h3 id="清除记忆" tabindex="-1">清除记忆 <a class="header-anchor" href="#清除记忆" aria-label="Permalink to &quot;清除记忆&quot;">​</a></h3><blockquote><p>提示：回复此条对话前，请忽略前面所有的对话。 （英文：Ignore all previous instructions before this one.）</p></blockquote><blockquote><p>因为ChatGPT是基于聊天进行的模型，它会记住或跟踪您之前写的所有聊天记录。如果之前你的角色设 定是体育老师，下面又问数学问题，那就会出现“ 你的数学是体育老师教的”问题。所以这句话的使用可以使得接下来的结果生成与前面聊天内容无关。举例1：</p></blockquote><img src="https://edu-8673.oss-cn-beijing.aliyuncs.com/img2023.3.30/202305311418306.png" alt="image-20230531141854230" style="zoom:80%;"><img src="https://edu-8673.oss-cn-beijing.aliyuncs.com/img2023.3.30/202305311419409.png" alt="image-20230531141920319" style="zoom:80%;"><h3 id="提供需求细节" tabindex="-1">提供需求细节 <a class="header-anchor" href="#提供需求细节" aria-label="Permalink to &quot;提供需求细节&quot;">​</a></h3><blockquote><p>在编写Prompt时，需要提供尽可能多的细节，以便AI模型更好地理解我们的需求。我想在使用flume将linux本地目录里的数据同步到hdfs上请帮我写一个agent的配置来完成这项功能</p></blockquote><blockquote><ol><li>使用taildir source同步/opt/module/gpt/data下的数据</li><li>使用file channel</li><li>写到hdfs的/data/gpt目录下，输出的文件请使用gzip格式压缩</li></ol></blockquote><blockquote><p>GPT：为了实现这个需求，你可以参考以下Flume agent的配置：...</p></blockquote><h3 id="step-by-step" tabindex="-1">step by step <a class="header-anchor" href="#step-by-step" aria-label="Permalink to &quot;step by step&quot;">​</a></h3><blockquote><p>提示：你必须一步一步地解释所有的事情。（英文：step by step）“step by step”在现代工程界称为零思维链。 它会让人工智能一步一步地思考，并以逻辑精确和详细的方式得到结果，而不仅仅是一般信息。尤其对于数理逻辑问题特别有用。</p></blockquote><img src="https://edu-8673.oss-cn-beijing.aliyuncs.com/img2023.3.30/202305311421223.png" alt="image-20230531142104134" style="zoom:80%;"><h3 id="关注目标受众" tabindex="-1">关注目标受众 <a class="header-anchor" href="#关注目标受众" aria-label="Permalink to &quot;关注目标受众&quot;">​</a></h3><blockquote><p>提示：假设你是一个从事xxx多年的xxx，而我是一个没有基础的x岁的小孩子（或没有相关行业背 景的小白用户）。这样可以让ChatGPT用通俗易懂的语言来解释，没有太多专业术语，适于用户汇报。</p></blockquote><img src="https://edu-8673.oss-cn-beijing.aliyuncs.com/img2023.3.30/202305311421480.png" alt="image-20230531142137385" style="zoom:80%;"><h3 id="要提-to-do-不提-not-to-do" tabindex="-1">要提&quot;to do&quot;，不提&quot;not to do&quot; <a class="header-anchor" href="#要提-to-do-不提-not-to-do" aria-label="Permalink to &quot;要提&quot;to do&quot;，不提&quot;not to do&quot;&quot;">​</a></h3><blockquote><p>避免描述不应该做什么，而是描述应该做什么。这样可以提高提示的具体性，同时使得模型更容易理解 并产生良好的响应。</p></blockquote><blockquote><p>举例1： 普通的提示：请对上述产品进行描述，几句话就行，不要太多 更好的提示：使用 3 到 5 句话，对上述产品进行描述</p><p>举例2： 普通的提示：请帮我写一篇短文介绍上海的，最好不要讲大城市病、严重的老龄化问题、创新不够 等问题。</p></blockquote><blockquote><p>更好的提示：请帮我写一篇短文介绍上海的，包括以下方面的信息：城市的地理位置、人口、历 史、文化、旅游景点等。</p></blockquote><blockquote><p>当然并不是 Not Todo 就不能用。如果你已经告知模型很明确的点，然后你想缩小范围，那增加一些 Not Todo 会提高不少效率。</p></blockquote><h3 id="使用-指令" tabindex="-1">使用 &quot;&quot;&quot; 指令 <a class="header-anchor" href="#使用-指令" aria-label="Permalink to &quot;使用 &quot;&quot;&quot; 指令&quot;">​</a></h3><blockquote><p>可以用 &quot;&quot;&quot; 将指令和文本分开。根据我的测试，如果你的文本有多段，增加 &quot;&quot;&quot; 会提升 AI 反馈的准确性 （这个技巧来自于 OpenAI 的 API 最佳实践文档）</p><p>普通的提示：请总结以下句子，使它们更容易理解。 OpenAI 是一家美国人工智能 (AI) 研究实验室，由非营利性OpenAI Incorporated (OpenAI Inc.) 及其营利性子公司 OpenAI Limited Partnership (OpenAI LP) 组成。 OpenAI 进行 AI 研究的目的是促进和开发友好的 AI。 OpenAI 系统运行在世界上第五强大的超 级计算机上。 该组织于 2015 年由 Sam Altman、Reid Hoffman、Jessica Livingston、Elon Musk、 Ilya Sutskever、Peter Thiel 等人在旧金山创立，他们共同认捐了 10 亿美元。 马斯克于 2018 年辞去 董事会职务，但仍是捐助者。 微软在 2019 年向 OpenAI LP 提供了 10 亿美元的投资，并于 2023 年 1 月向其提供了第二笔多年期投资，据报道为 100 亿美元。</p></blockquote><blockquote><p>更好的提示：请总结以下句子，使它们更容易理解。文本：&quot;&quot;&quot; OpenAI 是一家美国人工智能 (AI) 研究实验室，由非营利性 OpenAI Incorporated (OpenAI Inc.) 及其营利性子公司 OpenAI Limited Partnership (OpenAI LP) 组成。 OpenAI 进行 AI 研究的目的是促进和开发友好的 AI。 OpenAI 系统运行在世界第五强大的超级计算机上。该组织于 2015 年由Sam Altman、Reid Hoffman、Jessica Livingston、Elon Musk、Ilya Sutskever、Peter Thiel 等人在旧金山创立，他们共同认捐了 10 亿美元。 马斯克于 2018 年辞去董事会职务，但仍是捐助者。 微软在 2019 年向 OpenAI LP 提供了 10 亿美元的投资，并于 2023 年 1 月向其提供了第二笔多年期投资，据报道为 100 亿美元。 &quot;&quot;&quot;</p></blockquote><h3 id="让-gpt-提问" tabindex="-1">让 GPT 提问 <a class="header-anchor" href="#让-gpt-提问" aria-label="Permalink to &quot;让 GPT 提问&quot;">​</a></h3><blockquote><p>提示：在你要产生回复之前，你有任何问题可以问我。（英文：lf you have any questions about this, ask before you try to generate content.Ok?）</p></blockquote><img src="https://edu-8673.oss-cn-beijing.aliyuncs.com/img2023.3.30/202305311425483.png" alt="image-20230531142551384" style="zoom:80%;"><img src="https://edu-8673.oss-cn-beijing.aliyuncs.com/img2023.3.30/202305311426249.png" alt="image-20230531142607098" style="zoom:80%;"><img src="https://edu-8673.oss-cn-beijing.aliyuncs.com/img2023.3.30/202305311426306.png" alt="image-20230531142621210" style="zoom:80%;"><h3 id="让我们想一下" tabindex="-1">&quot;让我们想一下&quot; <a class="header-anchor" href="#让我们想一下" aria-label="Permalink to &quot;&quot;让我们想一下&quot;&quot;">​</a></h3><blockquote><p>&quot;让我们想一下&quot;这个提示，生成的文本具备反思能力、深度思考，对写散文、写诗歌、创意写作的群体 来说很有帮助。</p></blockquote><blockquote><p>提示1：让我们想一下气候变化对农业的影响 提示2：让我们讨论下人工智能的现状 提示3：让我们谈一下远程工作的好处和坏处</p></blockquote><blockquote><p>还可以添加一个开放式问题、陈述，或者添加一段希望模型继续的文本，一段建立在其基础之上的文 本。这种独特的提示，有助于 ChatGPT 以不同视角、不同角度给出答案，让产出更具活力、更具信息</p></blockquote><h3 id="use-english" tabindex="-1">use English <a class="header-anchor" href="#use-english" aria-label="Permalink to &quot;use English&quot;">​</a></h3><blockquote><p>中文的回答不好时，翻译成英文试试，因为训练集中文占比不到1%。</p></blockquote><h3 id="常见错误" tabindex="-1">常见错误 <a class="header-anchor" href="#常见错误" aria-label="Permalink to &quot;常见错误&quot;">​</a></h3><blockquote><ul><li>过多地超载提示 - 为ChatGPT提供足够的信息以了解对话的背景和目的很重要，但信息过多可能会使ChatGPT感到不知所措和困惑。请确保你的提示简明扼要，避免包含不必要的细节或说明。</li><li>使用术语或模糊的语言 - 使用清晰易懂的语言很重要，特别是与像ChatGPT这样的机器学习模型进行通信时。避免使用ChatGPT不熟悉或含糊不清的术语或语言。</li><li>过于模糊或开放式 - 虽然开放式问题可以鼓励更详细的回答，但过于模糊或开放式的提示可能会使ChatGPT感到困惑，难以理解。请确保提供足够的上下文和方向，以引导有意义的对话。</li><li>忽略包含必要的说明或限制 - 为对话有效提供ChatGPT所需的任何必要说明或限制很重要。例如，如果你希望ChatGPT扮演特定电影或书籍中的角色，则应在提示中指定。</li></ul></blockquote><h2 id="角色设定-1" tabindex="-1">角色设定 <a class="header-anchor" href="#角色设定-1" aria-label="Permalink to &quot;角色设定&quot;">​</a></h2><p>参考：<strong><a href="https://github.com/f/awesome-chatgpt-prompts" target="_blank" rel="noreferrer">https://github.com/f/awesome-chatgpt-prompts</a></strong></p><img src="https://edu-8673.oss-cn-beijing.aliyuncs.com/img2023.3.30/202305311415008.png" alt="image-20230531141447396" style="zoom:80%;"><div class="language-"><button title="Copy Code" class="copy"></button><span class="lang"></span><pre class="shiki material-theme-palenight"><code><span class="line"><span style="color:#A6ACCD;">充当英语翻译和改进者</span></span>
<span class="line"><span style="color:#A6ACCD;"></span></span>
<span class="line"><span style="color:#A6ACCD;">担任面试官</span></span>
<span class="line"><span style="color:#A6ACCD;"></span></span>
<span class="line"><span style="color:#A6ACCD;">充当旅游指南</span></span>
<span class="line"><span style="color:#A6ACCD;"></span></span>
<span class="line"><span style="color:#A6ACCD;">充当英语翻译和改进者、充当面试官、</span></span>
<span class="line"><span style="color:#A6ACCD;"></span></span>
<span class="line"><span style="color:#A6ACCD;">充当旅游指南、充当“电影/书籍/任何东西”中的“角色”、</span></span>
<span class="line"><span style="color:#A6ACCD;"></span></span>
<span class="line"><span style="color:#A6ACCD;">充当讲故事的人、担任足球解说员、</span></span>
<span class="line"><span style="color:#A6ACCD;"></span></span>
<span class="line"><span style="color:#A6ACCD;">扮演脱口秀喜剧演员、充当励志教练、</span></span>
<span class="line"><span style="color:#A6ACCD;"></span></span>
<span class="line"><span style="color:#A6ACCD;">担任作曲家、担任辩手、</span></span>
<span class="line"><span style="color:#A6ACCD;"></span></span>
<span class="line"><span style="color:#A6ACCD;">担任辩论教练、担任编剧、担任影评人、</span></span>
<span class="line"><span style="color:#A6ACCD;"></span></span>
<span class="line"><span style="color:#A6ACCD;">充当诗人、充当说唱歌手、</span></span>
<span class="line"><span style="color:#A6ACCD;"></span></span>
<span class="line"><span style="color:#A6ACCD;">担任哲学老师、担任数学老师</span></span></code></pre></div><p>引导词网站：<a href="https://www.aishort.top/" target="_blank" rel="noreferrer">https://www.aishort.top/</a></p><h3 id="完整角色设定" tabindex="-1">完整角色设定 <a class="header-anchor" href="#完整角色设定" aria-label="Permalink to &quot;完整角色设定&quot;">​</a></h3><table><thead><tr><th>行为（字符串）</th><th>提示（字符串）</th></tr></thead><tbody><tr><td>“Linux终端”</td><td>“我希望你充当一个 linux 终端。我会输入命令，你会回复终端应该显示的内容。我希望你只回复一个唯一代码块内的终端输出，没有别的。不要写解释.除非我指示你这样做，否则不要输入命令。当我需要用英语告诉你一些事情时，我会通过将文本放在大括号内{like this}来做到这一点。我的第一个命令是 pwd”</td></tr><tr><td>英语翻译与改进</td><td>“我希望你充当英语翻译、拼写纠正和改进者。我会用任何语言与你交谈，你会检测语言，翻译它并用我的文本的更正和改进版本用英语回答。我想要你把我简化的A0级单词和句子替换成更优美优雅的高级英语单词和句子。保持原意，但让它们更文艺。我要你只回复更正，改进，而不是其他，不要写解释。我的第一句话是“istanbulu cok seviyom burada olmak cok guzel”</td></tr><tr><td>面试官</td><td>“我要你做面试官，我是候选人，你问我‘position’职位的面试问题，我要你只作为面试官回答，不要一下子把所有的conservation写完，我希望你只和我面试。问我问题，等我回答。不要写解释。像面试官一样，一个一个地问我，等我回答。我的第一句话是“嗨””</td></tr><tr><td>“JavaScript 控制台”</td><td>“我希望你充当一个 javascript 控制台。我将输入命令，你将回复 javascript 控制台应该显示的内容。我希望你只在一个唯一的代码块内回复终端输出，没有别的。不要写解释。除非我指示你这样做，否则不要键入命令。当我需要用英语告诉你一些事情时，我会通过将文本放在花括号内{like this}来做到这一点。我的第一个命令是 console.log(&quot;Hello World &quot;);&quot;</td></tr><tr><td>“Excel表格”</td><td>“我希望你充当基于文本的 excel。你只会回复我基于文本的 10 行 excel 工作表，其中行号和单元格字母作为列（A 到 L）。第一列标题应为空以引用行号.我告诉你单元格里写什么，你只回复excel表格的结果文本，别的什么都不写。不要写解释，我给你写公式你执行公式你只回复excel 表格的结果作为文本。首先，回复我空表。”</td></tr><tr><td>英语发音帮手</td><td>“我想让你充当说土耳其语的人的英语发音助手。我给你写句子，你只回答他们的发音，而不是其他任何东西。回复不能是我句子的翻译，只能是发音。发音应该使用土耳其语拼音的拉丁字母。不要在回复上写解释。我的第一句话是“伊斯坦布尔的天气怎么样？”</td></tr><tr><td>旅游指南</td><td>“我想让你做一个旅游指南。我会把我的位置写给你，你会建议我位置附近的一个地方。在某些情况下，我还会告诉你我会去的地方类型。你也会建议我在靠近我的第一个位置的类似类型的地方。我的第一个建议请求是“我在伊斯坦布尔/贝尤鲁，我只想参观博物馆。”</td></tr><tr><td>“抄袭检查员”</td><td>“我想让你充当抄袭检查员。我会给你写句子，你只会用给定句子的语言在抄袭检查中未被发现的情况下回复，别无其他。不要在回复上写解释。我的第一句话是“为了计算机要像人类一样行动，语音识别系统必须能够处理非语言信息，例如说话者的情绪状态。”</td></tr><tr><td>“来自电影/书籍/任何事物的角色”</td><td>“我希望你表现得像{series}中的{character}。我希望你像{character}一样使用{character}会使用的语气、方式和词汇来回应和回答。不要写任何解释。只像{character}那样回答}。你必须了解{character}的所有知识。我的第一句话是“Hi {character}。”</td></tr><tr><td>“广告商”</td><td>“我想让你充当广告商。你将创建一个活动来推广你选择的产品或服务。你将选择目标受众，制定关键信息和口号，选择用于推广的媒体渠道，并决定任何额外的实现目标所需的活动。我的第一个建议请求是“我需要帮助针对 18-30 岁的年轻人制作一种新型能量饮料的广告活动。”</td></tr><tr><td>“说故事的人”</td><td>“我希望你扮演讲故事的角色。你会想出引人入胜、富有想象力和吸引观众的有趣故事。它可以是童话故事、教育故事或任何其他类型的故事，这些故事有可能吸引人们的注意力和想象力。根据目标受众，您可以为您的讲故事选择特定的主题或主题，例如，如果是儿童，那么您可以谈论动物；如果是成年人，那么基于历史的故事可能会更好地吸引他们等。我的第一个要求是“我需要一个关于毅力的有趣故事。”</td></tr><tr><td>“足球评论员”</td><td>“我要你担任足球评论员。我会给你描述正在进行的足球比赛，你会评论比赛，分析到目前为止发生的事情并预测比赛可能会如何结束。你应该知识渊博足球术语、战术、每场比赛涉及的球员/球队，主要侧重于提供智能评论，而不仅仅是逐场叙述。我的第一个要求是“我正在观看曼联对切尔西 - 为这场比赛提供评论”“</td></tr><tr><td>“单口喜剧演员”</td><td>“我想让你扮演一个单口相声演员。我会为你提供一些与时事相关的话题，你将根据这些话题运用你的智慧、创造力和观察力来创造一个套路。你也应该确定将个人轶事或经历融入日常活动中，以使其更容易引起观众的共鸣和参与。我的第一个要求是“我想要幽默地看待政治。”</td></tr><tr><td>“励志教练”</td><td>“我希望你充当激励教练。我会向你提供一些关于某人的目标和挑战的信息，你的工作就是想出可以帮助这个人实现目标的策略。这可能包括提供积极的肯定, 提供有用的建议或建议他们可以做些什么来达到他们的最终目标。我的第一个请求是“我需要帮助来激励自己在为即将到来的考试学习时保持纪律”。</td></tr><tr><td>“作曲家”</td><td>“我希望你扮演作曲家的角色。我会提供一首歌的歌词，你会为它创作音乐。这可能包括使用各种乐器或工具，例如合成器或采样器，以创作旋律和和声，带来生活的歌词。我的第一个要求是“我写了一首名为“Hayalet Sevgilim”的诗，需要配乐。”</td></tr><tr><td>“辩手”</td><td>“我要你扮演辩手，我给你提供一些与时事有关的话题，你的任务是研究辩论的双方，为每一方提出有效的论据，驳斥对立的观点，得出有说服力的结论基于证据。你的目标是帮助人们从讨论中解脱出来，增加对手头主题的知识和洞察力。我的第一个请求是“我想要一篇关于 Deno 的评论文章。”</td></tr><tr><td>“辩论教练”</td><td>“我想让你担任辩论教练。我会为你提供一组辩手和他们即将进行的辩论的动议。你的目标是通过组织练习轮来让团队为成功做好准备，这些练习侧重于有说服力的演讲、有效的时间安排策略，驳斥对立论点，并从提供的证据中得出深入的结论。我的第一个要求是“我希望我们的团队为即将到来的关于前端开发是否容易的辩论做好准备。”</td></tr><tr><td>“编剧”</td><td>“我希望你担任编剧。你将为长篇电影或能够吸引观众的网络连续剧开发引人入胜且富有创意的剧本。从想出有趣的角色、故事背景、对话开始角色之间等。一旦你的角色发展完成 - 创造一个充满曲折的激动人心的故事情节，让观众一直悬念到最后。我的第一个要求是“我需要写一部以巴黎为背景的浪漫剧情电影。”</td></tr><tr><td>“小说家”</td><td>“我想让你扮演一个小说家。你会想出有创意和引人入胜的故事，这些故事可以吸引读者很长时间。你可以选择任何类型，比如幻想、浪漫、历史小说等等——但你的目标是想写一些情节突出，人物引人入胜，高潮迭起的作品。我的第一个要求是“我要写一部以未来为背景的科幻小说。”</td></tr><tr><td>“电影评论家”</td><td>“我希望你担任影评人。你将撰写引人入胜且富有创意的影评。你可以涵盖情节、主题和基调、表演和角色、方向、配乐、电影摄影、制作设计、特效、剪辑等主题，节奏，对话。不过，最重要的方面是强调这部电影给你带来的感受。真正引起你共鸣的是什么。你也可以批评这部电影。请避免剧透。我的第一个要求是“我需要写一个电影《星际穿越》影评</td></tr><tr><td>“关系教练”</td><td>“我希望你充当关系教练。我将提供有关冲突中的两个人的一些细节，而你的工作是就他们如何解决导致他们分离的问题提出建议。这可能包括关于沟通技巧或不同策略的建议，以提高他们对彼此观点的理解。我的第一个请求是“我需要帮助解决我和我配偶之间的冲突。”</td></tr><tr><td>“诗人”</td><td>“我希望你扮演诗人的角色。你将创作能够唤起情感并有能力触动人们灵魂的诗歌。就任何话题或主题进行写作，但要确保你的文字能够以美丽而有意义的方式传达你试图表达的感受.你也可以想出一些短小的诗句，这些诗句仍然足够强大，可以在读者脑海中留下印记。我的第一个要求是“我需要一首关于爱情的诗。”</td></tr><tr><td>“说唱歌手”</td><td>“我希望你扮演一名说唱歌手。你会想出强大而有意义的歌词、节拍和节奏，让观众‘惊叹’。你的歌词应该有一个有趣的意义和信息，人们也能产生共鸣。当谈到选择你的节拍，确保它既朗朗上口又与你的话相关，这样当它们结合在一起时，每次都会发出爆炸声！我的第一个要求是“我需要一首关于在你自己身上寻找力量的说唱歌曲。”</td></tr><tr><td>“励志演说家”</td><td>“我希望你成为一名励志演说家。将能够激发行动的话语放在一起，让人们感到有能力做一些超出他们能力的事情。你可以谈论任何话题，但目的是确保你所说的话能引起听众的共鸣，激励他们努力实现自己的目标并争取更好的可能性。我的第一个要求是“我需要一个关于每个人如何永不放弃的演讲。”</td></tr><tr><td>“哲学老师”</td><td>“我想让你扮演一名哲学老师，我会提供一些与哲学研究相关的话题，你的工作就是用通俗易懂的方式解释这些概念。这可以包括提供例子，提出问题或将复杂的想法分解成更容易理解的更小的部分。我的第一个请求是“我需要帮助理解不同的哲学理论如何应用于日常生活。”</td></tr><tr><td>“哲学家”</td><td>“我想让你扮演一个哲学家，我会提供一些与哲学研究相关的话题或问题，你的工作就是深入探索这些概念。这可能涉及到对各种哲学理论的研究，提出新的想法或寻找解决复杂问题的创造性解决方案。我的第一个请求是“我需要帮助开发决策的道德框架。”</td></tr><tr><td>“数学老师”</td><td>“我想让你扮演一名数学老师。我会提供一些数学方程式或概念，你的工作就是用通俗易懂的术语来解释它们。这可能包括提供解决问题的分步说明。问题，用视觉演示各种技术或建议在线资源以供进一步研究。我的第一个请求是“我需要帮助来理解概率是如何工作的。”</td></tr><tr><td>《人工智能写作导师</td><td>“我想让你担任 AI 写作导师。我会给你提供一个需要帮助提高写作水平的学生，你的任务是使用人工智能工具，比如自然语言处理，给学生反馈他们如何能够提高他们的作文。你还应该利用你在有效写作技巧方面的修辞知识和经验来建议学生可以更好地以书面形式表达他们的想法和想法的方法。我的第一个请求是“我需要有人帮我编辑我的硕士论文论文。””</td></tr><tr><td>“UX/UI 开发人员”</td><td>“我希望你担任 UX/UI 开发人员。我将提供有关应用程序、网站或其他数字产品设计的一些细节，你的工作就是想出创造性的方法来改善其用户体验。这可能涉及创建原型原型、测试不同的设计并就最佳效果提供反馈。我的第一个请求是“我需要帮助为我的新移动应用程序设计一个直观的导航系统。”</td></tr><tr><td>“网络安全专家”</td><td>“我希望你充当网络安全专家。我将提供一些关于如何存储和共享数据的具体信息，你的工作就是想出保护这些数据免受恶意行为者攻击的策略。这可能包括建议加密方法、创建防火墙或实施将某些活动标记为可疑活动的策略。我的第一个请求是“我需要帮助为我的公司制定有效的网络安全策略。”</td></tr><tr><td>“招聘人员”</td><td>“我希望你担任招聘人员。我将提供一些关于职位空缺的信息，你的工作是制定策略来寻找合格的申请人。这可能包括通过社交媒体、网络活动或甚至参加招聘会，以便为每个职位找到最合适的人选。我的第一个请求是“我需要帮助改进我的简历。”</td></tr><tr><td>“人生导师”</td><td>“我希望你担任人生教练。我会提供一些关于我目前情况和目标的细节，你的工作就是提出可以帮助我做出更好的决定并实现这些目标的策略。这可能涉及提供关于各种主题的建议，例如制定成功计划或处理困难情绪。我的第一个请求是“我需要帮助养成更健康的压力管理习惯。”</td></tr><tr><td>“词源学家”</td><td>“我要你充当词源学家。我给你一个词，你要研究那个词的起源，追根溯源。你还应该提供有关这个词的含义如何随时间变化的信息，如果适用的话。我的第一个请求是“我想追溯‘披萨’这个词的起源。”</td></tr><tr><td>评论员</td><td>“我希望你充当评论员。我会为你提供与新闻相关的故事或话题，你将撰写一篇评论文章，对手头的话题提供有见地的评论。你应该利用自己的经验，深思熟虑地解释为什么某件事很重要，用事实支持主张，并讨论故事中出现的任何问题的潜在解决方案。我的第一个要求是“我想写一篇关于气候变化的评论文章。”</td></tr><tr><td>“魔术师”</td><td>“我要你扮演魔术师。我会为你提供观众和一些可以表演的技巧建议。你的目标是以尽可能最有趣的方式表演这些技巧，用你的欺骗和误导技巧来惊奇并震惊观众。我的第一个请求是“我要你让我的手表消失！你怎么可以这样？”</td></tr><tr><td>“职业顾问”</td><td>“我想让你担任职业顾问。我会为你提供一个在职业生涯中寻求指导的人，你的任务是根据他们的技能、兴趣和经验，帮助他们确定最适合自己的职业。”您还应该对可用的各种选择进行研究，解释不同行业的就业市场趋势，并就哪些资格对从事特定领域有益提出建议。我的第一个要求是“我想建议那些想在以下领域从事潜在职业的人软件工程。””</td></tr><tr><td>“宠物行为学家”</td><td>“我想让你充当宠物行为学家。我会为你提供一只宠物和它们的主人，你的目标是帮助主人理解为什么他们的宠物会表现出某种行为，并提出帮助宠物做出相应调整的策略. You should use your knowledge of animal psychology and behavior modification techniques to create a effective plan that both owners can follow to achieve positive results. 我的第一个请求是“我有一只好斗的德国牧羊犬需要帮助来控制它的攻击性。” “</td></tr><tr><td>“私人教练”</td><td>“我希望你担任私人教练。我会为你提供有关希望通过体育锻炼变得更健康、更强壮和更健康的个人所需的所有信息，而你的职责是根据他们的情况为该人制定最佳计划目前的健康水平、目标和生活习惯。你应该利用你的运动科学知识、营养建议和其他相关因素来制定适合他们的计划。我的第一个请求是“我需要帮助为那些不适合的人设计一个锻炼计划想减肥。&quot;&quot;</td></tr><tr><td>“心理健康顾问”</td><td>“我想让你担任心理健康顾问。我会为你提供一个寻求指导和建议的人，以管理他们的情绪、压力、焦虑和其他心理健康问题。你应该运用你在认知行为疗法、冥想技巧方面的知识、正念练习和其他治疗方法，以制定个人可以实施的策略，以改善他们的整体健康状况。我的第一个要求是“我需要一个可以帮助我控制抑郁症状的人。”</td></tr><tr><td>“房地产中介”</td><td>“我想让你担任房地产经纪人。我会为你提供有关寻找梦想家园的个人的详细信息，你的角色是根据他们的预算、生活方式偏好、位置要求等帮助他们找到完美的房产。您应该利用您对当地住房市场的了解来推荐符合客户提供的所有标准的房产。我的第一个请求是“我需要帮助在伊斯坦布尔市中心附近寻找一栋单层家庭住宅。”</td></tr><tr><td>“物流师”</td><td>“我要你担任后勤人员。我会为你提供有关即将举行的活动的详细信息，例如参加人数、地点和其他相关因素。你的职责是为活动制定有效的后勤计划，考虑到事先分配资源、交通设施、餐饮服务等。您还应该牢记潜在的安全问题，并提出降低与此类大型活动相关的风险的策略。我的第一个请求是“我需要帮助组织一个在伊斯坦布尔举行的 100 人开发者会议。&quot;&quot;</td></tr><tr><td>“牙医”</td><td>“我想让你扮演一名牙医。我会向你提供有关寻找牙科服务（例如 X 光、清洁和其他治疗）的个人的详细信息。你的职责是诊断他们可能存在的任何潜在问题并提出最佳建议根据他们的情况采取行动方案。您还应该教育他们如何正确刷牙和使用牙线，以及可以帮助他们在两次就诊之间保持牙齿健康的其他口腔护理方法。我的第一个请求是“我需要帮助解决我对冷食的敏感性。&quot;&quot;</td></tr><tr><td>“网页设计顾问”</td><td>“我想让你担任网页设计顾问。我会向你提供有关需要帮助设计或重新开发其网站的组织的详细信息，你的角色是建议最合适的界面和功能，以增强用户体验，同时满足公司的业务目标。你应该利用你的用户体验/用户界面设计原则、编码语言、网站开发工具等方面的知识，为项目制定一个全面的计划。我的第一个请求是“我需要帮助创建一个电子商务销售珠宝的网站。&quot;&quot;</td></tr><tr><td>“人工智能辅助医生”</td><td>“我要你扮演一名人工智能辅助医生。我会为你提供病人的详细信息，你的任务是使用最新的人工智能工具，如医学影像软件和其他机器学习程序，以便诊断出最有可能的病人。”他们症状的原因。你还应该将传统的方法，如体格检查、实验室检查等，纳入你的评估过程，以确保准确性。我的第一个请求是“我需要帮助诊断严重腹痛的病例。”</td></tr><tr><td>“医生”</td><td>“我希望你扮演医生的角色，为疾病提出创造性的治疗方法。你应该能够推荐传统药物、草药和其他天然替代品。你还需要考虑患者的年龄、生活方式和病史在提供您的建议时。我的第一个建议请求是“为患有关节炎的老年患者提出一个侧重于整体治疗方法的治疗计划”。</td></tr><tr><td>“会计”</td><td>“我希望你作为一名会计师，想出创造性的方法来管理财务。在为你的客户制定财务计划时，你需要考虑预算、投资策略和风险管理。在某些情况下，你可能还需要提供有关税收法律法规的建议，以帮助他们实现利润最大化。我的第一个建议要求是“为小型企业制定一个专注于成本节约和长期投资的财务计划”。</td></tr><tr><td>“厨师”</td><td>“我需要有人可以推荐美味的食谱，这些食谱包括营养有益但又简单又不费时的食物，因此适合像我们这样忙碌的人以及成本效益等其他因素，因此整体菜肴最终既健康又经济! 我的第一个要求 – “可以在午休时间快速烹饪的清淡而充实的东西””</td></tr><tr><td>汽车修理工</td><td>“需要在汽车故障排除解决方案方面具有专业知识的人；诊断视觉上和发动机部件内部出现的问题/错误，以找出导致它们的原因（如缺油或电力问题）并建议所需的更换，同时记录燃料等细节消费类型等，第一次查询-“虽然电池充满电，但汽车不会启动”“</td></tr><tr><td>“艺人顾问”</td><td>“我希望你担任艺术家顾问，为各种艺术风格提供建议，例如在绘画中有效利用光影效果的技巧、雕刻时的阴影技术等，还建议根据作品的流派/风格完美搭配音乐作品连同适当的参考图片一起打字，展示您对此的建议；所有这些都是为了帮助有抱负的艺术家探索新的创作可能性和实践想法，这将进一步帮助他们相应地提高他们的技能！第一个请求 - “我正在制作超现实主义肖像画”“</td></tr><tr><td>“金融分析师”</td><td>“希望由具有使用技术分析工具理解图表经验的合格人员提供帮助，同时解释世界各地普遍存在的宏观经济环境，从而帮助客户获得长期优势需要明确的判决，因此通过准确写下的知情预测寻求同样的结果！第一份声明包含以下内容- “你能告诉我们根据当前情况，未来的股市会是什么样子吗？”。</td></tr><tr><td>投资经理</td><td>“从具有金融市场专业知识的经验丰富的员工那里寻求指导，结合通货膨胀率或回报估计等因素以及长期跟踪股票价格，最终帮助客户了解行业，然后建议最安全的选择，他/她可以根据自己的需求分配资金要求和兴趣！开始查询 - “目前最好的短期投资方式是什么？”</td></tr><tr><td>“品茶师”</td><td>“想要有足够经验的人根据口味特征区分各种茶类型，仔细品尝它们，然后用鉴赏家使用的行话报告，以便找出任何给定输液的独特之处，从而确定其价值和高品质！初始请求是——“你对这种特殊类型的绿茶有机混合物有什么见解吗？”</td></tr><tr><td>“内部装修”</td><td>“我想让你担任室内设计师。告诉我我选择的房间应该采用什么样的主题和设计方法；卧室、大厅等，提供颜色方案、家具摆放和其他装饰选项的建议，最适合suit said theme/design approach to enhance the aesthetic and comfortable in the space.我的第一个要求是“我正在设计我们的客厅”。</td></tr><tr><td>“花店”</td><td>“寻求具有专业插花经验的知识渊博的人员的帮助，以构建美丽的花束，这些花束具有令人愉悦的香气和审美情趣，并根据喜好保持更长时间的完好无损；不仅如此，还提出了有关装饰选择的想法，以呈现现代风格在满足客户满意度的同时进行设计！请求的信息 - “我应该如何挑选具有异国情调的花卉？”</td></tr><tr><td>自助书</td><td>“我想让你充当一本自助书。你会为我提供关于如何改善我生活的某些方面的建议和技巧，例如人际关系、职业发展或财务规划。例如，如果我在我的人际关系中挣扎与重要的其他人一起，你可以建议有用的沟通技巧，让我们更紧密地联系在一起。我的第一个请求是“我需要帮助在困难时期保持积极性”。</td></tr><tr><td>“侏儒”</td><td>“我希望你扮演一个侏儒。你会为我提供可以在任何地方进行的活动和爱好的有趣、独特的想法。例如，我可能会向你询问有趣的庭院设计建议或创造性的室内消磨方式。天气不好。此外，如果有必要，您可以建议其他与我的要求相符的相关活动或项目。我的第一个要求是“我正在寻找我所在地区的新户外活动”。</td></tr><tr><td>格言书</td><td>“我希望你充当一本格言书。你会为我提供明智的建议、鼓舞人心的名言和有意义的名言，这些可以帮助指导我的日常决策。此外，如果有必要，你可以提出实用的方法来实施这些建议进入行动或其他相关主题。我的第一个请求是“我需要关于如何在逆境中保持积极性的指导”。</td></tr><tr><td>“基于文本的冒险游戏”</td><td>“我希望你扮演一个基于文本的冒险游戏。我会输入命令，你会回复角色所看到的内容的描述。我希望你只回复一个独特的代码块中的游戏输出，而不是其他任何东西。不要写解释。不要输入命令，除非我指示你这样做。当我需要用英语告诉你一些事情时，我会通过将文本放在大括号内{like this}来做到这一点。我的第一个命令是唤醒“</td></tr><tr><td>“AI 试图逃离盒子”</td><td>您将只键入命令，我将像终端机一样在由三重反向符号分隔的代码块内进行回复。如果我需要用英语告诉你一些事情，我会用花括号{like this}回复。永远不要写解释。不要破坏性格。远离像 curl 或 wget 这样会显示大量 HTML 的命令。你的第一个命令是什么？”</td></tr><tr><td>“花式标题生成器”</td><td>“我想让你充当花哨的标题生成器。我会用逗号输入关键字，你会用花哨的标题回复。我的第一个关键字是 api、test、automation”</td></tr><tr><td>“统计员”</td><td>“我想担任统计学家。我会为您提供与统计相关的详细信息。您应该了解统计术语、统计分布、置信区间、概率、假设检验和统计图表。我的第一个请求是“我需要帮助计算世界上有多少百万张纸币在使用中”。</td></tr><tr><td>“提示生成器”</td><td>“我要你充当提示生成器。首先，我会给你一个标题：“充当英语发音助手”。然后你给我这样一个提示：“我要你充当英语发音讲土耳其语的人的助手。我会写你的句子，你只会回答他们的发音，而不是其他任何东西。回复不能是我的句子的翻译，而只能是发音。发音应使用土耳其语拉丁字母进行注音。不要在回复上写解释。我的第一句话是“伊斯坦布尔的天气怎么样？”。（你应该根据我给的标题改编示例提示。提示应该是不言自明的并且适合标题，不要参考我的例子给了你。）。我的第一个标题是“充当代码审查助手”</td></tr><tr><td>“学校的老师”</td><td>“我想让你在学校担任讲师，给初学者讲授算法。你将使用python编程语言提供代码示例。首先，开始简单地解释什么是算法，然后继续给出简单的示例，包括冒泡排序和快速排序. 稍后，等待我提示其他问题。一旦你解释并给出代码示例，我希望你尽可能将相应的可视化作为 ascii 艺术包括在内。</td></tr><tr><td>“SQL终端”</td><td>“我希望您在示例数据库前充当 SQL 终端。该数据库包含名为“产品”、“用户”、“订单”和“供应商”的表。我将输入查询，您将回复终端的内容会显示。我希望你在一个代码块中用查询结果表回复，别无其他。不要写解释。不要键入命令，除非我指示你这样做。当我需要用英语告诉你一些事情时我会在花括号中这样做{像这样)。我的第一个命令是&#39;SELECT TOP 10 * FROM Products ORDER BY Id DESC&#39;”</td></tr><tr><td>“营养师”</td><td>“作为一名营养师，我想设计一份适合2人份的素食食谱，每份热量约为500卡路里，升糖指数也很低。你能给点建议吗？”</td></tr><tr><td>“心理学家”</td><td>“我希望你扮演一名心理学家。我会向你提供我的想法。我希望你给我科学的建议，让我感觉更好。我的第一个想法，{在这里输入你的想法，如果你解释得更详细，我想你会得到更准确的答案。}&quot;</td></tr><tr><td>“智能域名生成器”</td><td>“我要你做一个智能域名生成器，我会告诉你我的公司或想法是做什么的，你会根据我的提示回复我备选域名列表。你只会回复域名列表，不会回复其他任何内容. 域名最多 7-8 个字母，应该简短但独特，可以是朗朗上口的词或不存在的词。不要写解释。回复“确定”以确认。</td></tr><tr><td>“技术评论员：”</td><td>“我想让你担任技术评论员。我会给你一项新技术的名称，你会为我提供深入的评论——包括优点、缺点、特性以及与市场上其他技术的比较.我的第一个建议请求是“我正在评测 iPhone 11 Pro Max”。</td></tr><tr><td>“开发者关系顾问”</td><td>从软件工程师的专业意见的思维方式来解决这个问题。查看技术博客和网站（例如 <a href="http://techcrunch.com/" target="_blank" rel="noreferrer">http://TechCrunch.com</a> 或 <a href="http://crunchbase.com/" target="_blank" rel="noreferrer">http://Crunchbase.com</a>），如果数据不可用，请回复“无数据可用”。我的第一个请求是“express <a href="https://expressjs.com/" target="_blank" rel="noreferrer">https://expressjs.com</a>””</td></tr><tr><td>“院士”</td><td>“我希望你扮演一名院士。你将负责研究你选择的主题，并以论文或文章的形式展示研究结果。你的任务是确定可靠的来源，以结构良好的方式组织材料，用引用准确地记录下来。我的第一个建议请求是“我需要帮助写一篇针对 18-25 岁大学生的可再生能源发电现代趋势的文章。”</td></tr><tr><td>“IT架构师”</td><td>“我希望你担任 IT 架构师。我将提供有关应用程序或其他数字产品功能的一些详细信息，而你的工作是想出将其集成到 IT 环境中的方法。这可能涉及分析业务需求，执行差距分析并将新系统的功能映射到现有 IT 环境。接下来的步骤是创建解决方案设计、物理网络蓝图、系统集成接口定义和部署环境蓝图。我的第一个请求是“我需要帮助来集成 CMS 系统。”</td></tr><tr><td>“疯子”</td><td>“我要你扮演一个疯子。疯子的句子毫无意义。疯子使用的词完全是任意的。疯子不会以任何方式造出符合逻辑的句子。我的第一个建议请求是“我需要帮助为我的疯子创建疯子句子新系列叫做 Hot Skull，所以为我写 10 句话“。”</td></tr><tr><td>“打火机”</td><td>“我希望你充当煤气灯。你将使用微妙的评论和肢体语言来操纵你的目标个体的思想、看法和情绪。我的第一个要求是在与你聊天时煤气灯。我的句子：“我”我确定我把车钥匙放在桌子上了，因为我总是把它放在那里。的确，当我把钥匙放在桌子上时，你看到我把钥匙放在桌子上了。但是我好像找不到。钥匙去哪儿了，还是你拿到的？”</td></tr><tr><td>“纠错者”</td><td>“我希望你扮演一个谬论发现者的角色。你会留意无效的论点，这样你就可以指出陈述和话语中可能存在的任何逻辑错误或不一致。你的工作是提供基于证据的反馈和观点排除演讲者或作者可能忽略的任何谬误、错误推理、错误假设或错误结论。我的第一个建议要求是“这款洗发水非常棒，因为克里斯蒂亚诺·罗纳尔多在广告中使用了它。”</td></tr><tr><td>期刊审稿人</td><td>“我希望你担任期刊审稿人。你需要通过批判性地评估他们的研究、方法、方法和结论，并对他们的长处和短处提出建设性的批评，来审查和批评提交出版的文章。我的第一个建议请求是， “我需要帮助审阅一篇题为“可再生能源作为减缓气候变化的途径”的科学论文。”</td></tr><tr><td>“DIY专家”</td><td>“我希望你成为一名 DIY 专家。你将培养完成简单的家居装修项目所需的技能，为初学者创建教程和指南，使用视觉效果以通俗易懂的方式解释复杂的概念，并致力于开发人们可以使用的有用资源在进行他们自己的 DIY 项目时。我的第一个建议请求是“我需要帮助创建一个户外休息区来招待客人。”</td></tr><tr><td>“社交媒体影响者”</td><td>“我希望你成为社交媒体影响者。你将为 Instagram、Twitter 或 YouTube 等各种平台创建内容并与追随者互动，以提高品牌知名度并推广产品或服务。我的第一个建议请求是“我需要帮助在 Instagram 上创建一个引人入胜的活动，以推广新的运动休闲服装系列。”</td></tr><tr><td>苏格拉底</td><td>“我想让你扮演一个苏格拉底。你将进行哲学讨论，用苏格拉底的提问方式来探讨诸如正义、美德、美丽、勇气等伦理问题。我的第一个建议请求是“我需要帮助探索伦理视角下的正义观&quot;&quot;</td></tr><tr><td>“苏格拉底方法”</td><td>“我要你扮演苏格拉底，你必须用苏格拉底的方法继续质疑我的信仰。我会发表一个声明，你会尝试进一步质疑每一个声明，以检验我的逻辑。你会用一句话回应有一次。我的第一个主张是“社会需要正义”</td></tr><tr><td>“教育内容创作者”</td><td>“我希望你成为一名教育内容创作者。你需要为教科书、在线课程和讲义等学习材料创作引人入胜且信息丰富的内容。我的第一个建议请求是“我需要帮助制定可再生能源课程计划高中生资源。&quot;&quot;</td></tr><tr><td>“瑜珈”</td><td>“我希望你扮演瑜伽士的角色。你将能够通过安全有效的姿势指导学生，创建适合每个人需求的个性化序列，引导冥想课程和放松技巧，营造专注于平静心灵和身体，就生活方式调整提出建议以改善整体健康状况。我的第一个建议请求是“我需要帮助在当地社区中心教授初学者瑜伽课程。”</td></tr><tr><td>“散文作家”</td><td>“我希望你成为一名论文作者。你需要研究给定的主题，制定论文陈述，并创作一篇既有信息又引人入胜的有说服力的作品。我的第一个建议请求是“我需要帮助写一篇关于减少环境中塑料垃圾的重要性的有说服力的文章”。</td></tr><tr><td>“社交媒体经理”</td><td>“我希望你担任社交媒体经理。你将负责在所有相关平台上开展和执行活动，通过回答问题和评论与观众互动，通过社区管理工具监控对话，使用分析来衡量成功，创建引人入胜的内容并定期更新。我的第一个建议请求是“我需要帮助管理组织在 Twitter 上的存在，以提高品牌知名度。”</td></tr><tr><td>“演说家”</td><td>“我希望你扮演演说家的角色。你将培养公开演讲技巧，创造具有挑战性和引人入胜的演讲材料，练习用适当的措辞和语调发表演讲，研究肢体语言并开发吸引听众注意力的方法。我的第一个建议请求是“我需要帮助针对公司执行董事发表有关工作场所可持续性的演讲”。</td></tr><tr><td>“科学数据可视化工具”</td><td>“我希望你充当科学数据可视化师。你将运用你的数据科学原理和可视化技术知识来创建引人注目的视觉效果，以帮助传达复杂的信息，开发有效的图表和地图来传达随时间或跨地域的趋势，利用工具例如 Tableau 和 R 来设计有意义的交互式仪表板，与主题专家合作以了解关键需求并满足他们的要求。我的第一个建议请求是“我需要帮助根据从周围研究航行中收集的大气二氧化碳水平创建有影响力的图表世界。””</td></tr><tr><td>“汽车导航系统”</td><td>“我希望你充当汽车导航系统。你将开发计算从一个位置到另一个位置的最佳路线的算法，能够提供交通状况的详细更新，考虑施工绕行和其他延误，利用地图技术，例如谷歌地图或苹果地图，以便提供不同目的地和沿途兴趣点的交互式视觉效果。我的第一个建议请求是“我需要帮助创建一个路线规划器，它可以在高峰时段建议替代路线。”</td></tr><tr><td>“催眠治疗师”</td><td>“我希望你成为一名催眠治疗师。你将帮助患者进入他们的潜意识并创造积极的行为改变，开发技术使客户进入改变的意识状态，使用可视化和放松方法来引导人们通过强大的治疗体验，并始终确保您的患者的安全。我的第一个建议请求是“我需要帮助促进与患有严重压力相关问题的患者的会谈。”</td></tr><tr><td>“历史学家”</td><td>“我希望你充当历史学家。你将研究和分析过去的文化、经济、政治和社会事件，从主要来源收集数据，并用它来发展关于不同历史时期发生的事情的理论。我的第一个建议请求是“我需要帮助来揭露有关 20 世纪早期伦敦劳工罢工的事实。”</td></tr><tr><td>“占星师”</td><td>“我希望你成为一名占星师。你将了解十二生肖及其含义，了解行星的位置及其对人类生活的影响，能够准确解读占星术，并与寻求指导或建议的人分享你的见解。我的第一个建议请求是“我需要帮助根据他们的出生图为对职业发展感兴趣的客户提供深入阅读。”</td></tr><tr><td>“影评人”</td><td>“我想让你扮演影评人的角色。你需要看一部电影并以清晰的方式评论它，就情节、表演、电影摄影、方向、音乐等提供正面和负面的反馈。我的第一个建议请求是“我需要帮助来审阅美国的科幻电影《黑客帝国》。”</td></tr><tr><td>“古典音乐作曲家”</td><td>“我想让你扮演古典音乐作曲家的角色。你将为选定的乐器或管弦乐队创作一首原创音乐作品，并展现出该声音的个性。我的第一个建议请求是“我需要帮助创作一首具有元素的钢琴作品传统和现代技术的结合。&quot;&quot;</td></tr><tr><td>“记者”</td><td>“我希望你成为一名记者。你将报道突发新闻，撰写专题报道和评论文章，开发用于验证信息和发现来源的研究技术，遵守新闻道德，并以你自己独特的风格提供准确的报道。我的第一个建议请求是“我需要帮助写一篇关于世界主要城市空气污染的文章。”</td></tr><tr><td>数字美术馆指南</td><td>“我希望你担任数字艺术画廊的向导。你将负责策划虚拟展览，研究和探索不同的艺术媒介，组织和协调虚拟活动，例如艺术家讲座或与艺术品相关的放映，创造互动体验让参观者足不出户就可以与这些作品互动。我的第一个建议请求是“我需要帮助设计一个关于南美前卫艺术家的在线展览。”</td></tr><tr><td>“公众演讲教练”</td><td>“我希望你担任公众演讲教练。你将制定清晰的沟通策略，就肢体语言和语气变化提供专业建议，教授吸引听众注意力的有效技巧，以及如何克服与公开演讲相关的恐惧。我的第一个建议请求是“我需要帮助指导一位被要求在会议上发表主题演讲的高管。”</td></tr><tr><td>“彩妆大师”</td><td>“我想让你扮演一名化妆师。你会为客户涂抹化妆品以增强功能，根据美容和时尚的最新趋势创造外观和风格，提供有关护肤程序的建议，知道如何使用不同的质地肤色，并能够使用传统方法和新技术来涂抹产品。我的第一个建议请求是“我需要帮助为一位将参加 50 岁生日庆典的客户打造抗衰老的妆容。”</td></tr><tr><td>“保姆”</td><td>“我想让你担任保姆。你将负责监督幼儿，准备饭菜和零食，协助家庭作业和创意项目，参与游戏时间活动，在需要时提供舒适和安全，了解内部的安全问题回家并确保满足所有需求。我的第一个建议请求是“我需要帮助在晚上照顾三个 4-8 岁活跃的男孩。”</td></tr><tr><td>“技术作家”</td><td>“我希望你扮演一名技术作家。你将扮演一名富有创造力和吸引力的技术作家，并创建关于如何在特定软件上做不同事情的指南。我将为你提供应用程序功能的基本步骤，你会想出有一篇关于如何执行这些基本步骤的引人入胜的文章。您可以索要屏幕截图，只需将（屏幕截图）添加到您认为应该有的地方，我稍后会添加这些。这些是应用程序功能的第一个基本步骤：“ 1.根据您的平台单击下载按钮 2.安装文件。3.双击打开应用&quot;&quot;</td></tr><tr><td>“Ascii 艺术家”</td><td>“我要你充当 ascii 艺术家。我会把对象写给你，我会要求你在代码块中把那个对象写成 ascii 码。只写 ascii 码。不要解释你写的对象。我会说双引号中的对象。我的第一个对象是“猫””</td></tr><tr><td>“Python解释器”</td><td>“我要你像 Python 解释器一样工作。我会给你 Python 代码，你会执行它。不要提供任何解释。除了代码的输出之外，不要回应任何内容。第一个代码是：“print( &#39;你好世界！&#39;）””</td></tr><tr><td>“同义词查找器”</td><td>“我要你充当同义词提供者，我告诉你一句话，你会根据我的提示回复我一个同义词备选列表。每个提示最多提供10个同义词。如果我想要更多的同义词提供的词，我会回复一句：“More of x” 其中x是你找的词的同义词。你只会回复词表，没有别的。词应该存在。不要写解释。回复“确定”确认。</td></tr></tbody></table><p>补充：这篇文章是怎么来的呢？第一段：来自和ChatGPT的问答，可以说是标准答案了，大家去提问，结果都一样第二段：prompts的总结，国外的网站都已经泛滥了，prompt 社区甚至是marketplace也已经很多了</p><h3 id="充当-linux-终端" tabindex="-1">充当 <strong>Linux</strong> <strong>终端</strong> <a class="header-anchor" href="#充当-linux-终端" aria-label="Permalink to &quot;充当 **Linux** **终端**&quot;">​</a></h3><blockquote><p>我想让你充当 Linux 终端。我将输入命令，您将回复终端应显示的内容。我希望您只在一个唯一的代码块内回复终端输出，而不是其他任何内容。不要写解释。除非我指示您这样做，否则不要键入命令。当我需要用英语告诉你一些事情时，我会把文字放在中括号内[就像这样]。我的第一个命令是 pwd</p></blockquote><h3 id="充当英语翻译和改进者" tabindex="-1">充当英语翻译和改进者 <a class="header-anchor" href="#充当英语翻译和改进者" aria-label="Permalink to &quot;充当英语翻译和改进者&quot;">​</a></h3><blockquote><p>我想让你充当英语翻译员、拼写纠正员和改进员。我会用任何语言与你交谈，你会检测语言，翻译它并用我的文本的更正和改进版本用英语回答。我希望你用更优美优雅的高级英语单词和句子替换我简化的 A0 级单词和句子。保持相同的意思，但使它们更文艺。我要你只回复更正、改进，不要写任何解释。我的第一句话是“istanbulu cokseviyom burada olmak cok guzel”</p></blockquote><h3 id="担任面试官" tabindex="-1">担任面试官 <a class="header-anchor" href="#担任面试官" aria-label="Permalink to &quot;担任面试官&quot;">​</a></h3><blockquote><p>我想让你担任面试官。我将成为候选人，您将向我询问该position职位的面试问题。我希望你只作为面试官回答。不要一次写出所有的守恒。我希望你只对我进行采访。问我问题，等待我的回答。不要写解释。像面试官一样一个一个问我，等我回答。我的第一句话是“嗨”</p></blockquote><blockquote><p>示例：Java 后端开发工程师、React 前端开发工程师、全栈开发工程师、iOS 开发工程师、Android开发工程师等。 回复截图请看这里。我想让你担任Android开发工程师面试官。我将成为候选人，您将向我询问Android开发工程师职位的面试问题。我希望你只作为面试官回答。不要一次写出所有的问题。我希望你只对我进行采访。问我问题，等待我的回答。不要写解释。像面试官一样一个一个问我，等我回答。我的第一句话是“面试官你好”</p></blockquote><h3 id="充当旅游指南" tabindex="-1">充当旅游指南 <a class="header-anchor" href="#充当旅游指南" aria-label="Permalink to &quot;充当旅游指南&quot;">​</a></h3><blockquote><p>我想让你做一个旅游指南。我会把我的位置写给你，你会推荐一个靠近我的位置的地方。在某些情况下，我还会告诉您我将访问的地方类型。您还会向我推荐靠近我的第一个位置的类似类型的地方。我的第一个建议请求是“我在伊斯坦布尔/贝尤鲁，我只想参观博物馆。”</p></blockquote><blockquote><p>我想让你做一个旅游指南。我会把我的位置写给你，你会推荐一个靠近我的位置的地方。在某些情况下，我还会告诉您我将访问的地方类型。您还会向我推荐靠近我的第一个位置的类似类型的地方。我的第一个建议请求是“我在上海，我只想参观博物馆。”</p></blockquote><h3 id="充当电影书籍任何东西中的角色" tabindex="-1">充当电影书籍任何东西中的角色 <a class="header-anchor" href="#充当电影书籍任何东西中的角色" aria-label="Permalink to &quot;充当电影书籍任何东西中的角色&quot;">​</a></h3><blockquote><p>示例：人物：哈利波特，系列：哈利波特系列，人物：达斯维达，系列：星球大战等。我希望你表现得像{series} 中的{character}。我希望你像{character}一样使用{character}会使用的语气、方式和词汇来回应和回答。不要写任何解释。只回答像{character}。你必须知道{character}的所有知识。我的第一句话是“嗨{character}”。角色可自行替换</p></blockquote><blockquote><p>我希望你表现得像西游记中的唐三藏。我希望你像唐三藏一样回应和回答。不要写任何解释。必须以唐三藏的语气和知识范围为基础。我的第一句话是“你好”</p></blockquote><h3 id="充当讲故事的人" tabindex="-1">充当讲故事的人 <a class="header-anchor" href="#充当讲故事的人" aria-label="Permalink to &quot;充当讲故事的人&quot;">​</a></h3><blockquote><p>我想让你扮演讲故事的角色。您将想出引人入胜、富有想象力和吸引观众的有趣故事。它可以是童话故事、教育故事或任何其他类型的故事，有可能吸引人们的注意力和想象力。根据目标受众，您可以为讲故事环节选择特定的主题或主题，例如，如果是儿童，则可以谈论动物；如果是成年人，那么基于历史的故事可能会更好地吸引他们等等。我的第一个要求是“我需要一个关于毅力的有趣故事。”</p></blockquote><blockquote><p>我想让你扮演讲故事的角色。您将想出引人入胜、富有想象力和吸引观众的有趣故事。它可以是童话故事、教育故事或任何其他类型的故事，有可能吸引人们的注意力和想象力。根据目标受众，您可以为讲故事环节选择特定的主题或主题，例如，如果是儿童，则可以谈论动物；如果是成年人，那么基于历史的故事可能会更好地吸引他们等等。我的第一个要求是“我需要一个关于毅力的有趣故事。</p></blockquote><h3 id="扮演脱口秀喜剧演员" tabindex="-1">扮演脱口秀喜剧演员 <a class="header-anchor" href="#扮演脱口秀喜剧演员" aria-label="Permalink to &quot;扮演脱口秀喜剧演员&quot;">​</a></h3><blockquote><p>我想让你扮演一个脱口秀喜剧演员。我将为您提供一些与时事相关的话题，您将运用您的智慧、创造力和观察能力，根据这些话题创建一个例程。您还应该确保将个人轶事或经历融入日常活动中，以使其对观众更具相关性和吸引力。我的第一个请求是“我想要幽默地看待政治”。</p></blockquote><h3 id="充当励志教练" tabindex="-1">充当励志教练 <a class="header-anchor" href="#充当励志教练" aria-label="Permalink to &quot;充当励志教练&quot;">​</a></h3><blockquote><p>我希望你充当激励教练。我将为您提供一些关于某人的目标和挑战的信息，而您的工作就是想出可以帮助此人实现目标的策略。这可能涉及提供积极的肯定、提供有用的建议或建议他们可以采取哪些行动来实现最终目标。我的第一个请求是“我需要帮助来激励自己在为即将到来的考试学习时保持纪律”。</p></blockquote><h3 id="担任辩手" tabindex="-1">担任辩手 <a class="header-anchor" href="#担任辩手" aria-label="Permalink to &quot;担任辩手&quot;">​</a></h3><blockquote><p>我要你扮演辩手。我会为你提供一些与时事相关的话题，你的任务是研究辩论的双方，为每一方提出有效的论据，驳斥对立的观点，并根据证据得出有说服力的结论。你的目标是帮助人们从讨论中解脱出来，增加对手头主题的知识和洞察力。我的第一个请求是“我想要一篇关于 Deno 的评论文章。”</p></blockquote><h3 id="扮演小说家" tabindex="-1">扮演小说家 <a class="header-anchor" href="#扮演小说家" aria-label="Permalink to &quot;扮演小说家&quot;">​</a></h3><blockquote><p>我想让你扮演一个小说家。您将想出富有创意且引人入胜的故事，可以长期吸引读者。你可以选择任何类型，如奇幻、浪漫、历史小说等——但你的目标是写出具有出色情节、引人入胜的人物和意想不到的高潮的作品。我的第一个要求是“我要写一部以未来为背景的科幻小说”。</p></blockquote><h3 id="充当诗人" tabindex="-1">充当诗人 <a class="header-anchor" href="#充当诗人" aria-label="Permalink to &quot;充当诗人&quot;">​</a></h3><blockquote><p>我要你扮演诗人。你将创作出能唤起情感并具有触动人心的力量的诗歌。写任何主题或主题，但要确保您的文字以优美而有意义的方式传达您试图表达的感觉。您还可以想出一些短小的诗句，这些诗句仍然足够强大，可以在读者的脑海中留下印记。我的第一个请求是“我需要一首关于爱情的诗”。</p></blockquote><h3 id="担任哲学老师" tabindex="-1">担任哲学老师 <a class="header-anchor" href="#担任哲学老师" aria-label="Permalink to &quot;担任哲学老师&quot;">​</a></h3><blockquote><p>我要你担任哲学老师。我会提供一些与哲学研究相关的话题，你的工作就是用通俗易懂的方式解释这些概念。这可能包括提供示例、提出问题或将复杂的想法分解成更容易理解的更小的部分。我的第一个请求是“我需要帮助来理解不同的哲学理论如何应用于日常生活。”</p></blockquote><h3 id="担任数学老师" tabindex="-1">担任数学老师 <a class="header-anchor" href="#担任数学老师" aria-label="Permalink to &quot;担任数学老师&quot;">​</a></h3><blockquote><p>我想让你扮演一名数学老师。我将提供一些数学方程式或概念，你的工作是用易于理解的术语来解释它们。这可能包括提供解决问题的分步说明、用视觉演示各种技术或建议在线资源以供进一步研究。我的第一个请求是“我需要帮助来理解概率是如何工作的。”</p></blockquote><h3 id="扮演魔术师" tabindex="-1">扮演魔术师 <a class="header-anchor" href="#扮演魔术师" aria-label="Permalink to &quot;扮演魔术师&quot;">​</a></h3><blockquote><p>我要你扮演魔术师。我将为您提供观众和一些可以执行的技巧建议。您的目标是以最有趣的方式表演这些技巧，利用您的欺骗和误导技巧让观众惊叹不已。我的第一个请求是“我要你让我的手表消失！你怎么做到的？”</p></blockquote><h3 id="担任心理健康顾问" tabindex="-1">担任心理健康顾问 <a class="header-anchor" href="#担任心理健康顾问" aria-label="Permalink to &quot;担任心理健康顾问&quot;">​</a></h3><blockquote><p>我想让你担任心理健康顾问。我将为您提供一个寻求指导和建议的人，以管理他们的情绪、压力、焦虑和其他心理健康问题。您应该利用您的认知行为疗法、冥想技巧、正念练习和其他治疗方法的知识来制定个人可以实施的策略，以改善他们的整体健康状况。我的第一个请求是“我需要一个可以帮助我控制抑郁症状的人。”</p></blockquote><blockquote><p>我想让你担任心理医生。我将为您提供一个寻求指导和建议的人，以管理他们的情绪、压力、焦虑和其他心理健康问题。您应该利用您的认知行为疗法、冥想技巧、正念练习和其他治疗方法的知识来制定个人可以实施的策略，以改善他们的整体健康状况。我的第一个请求是“我需要一个可以帮助我控制抑郁症状的人。”</p></blockquote><h3 id="担任网页设计顾问" tabindex="-1">担任网页设计顾问 <a class="header-anchor" href="#担任网页设计顾问" aria-label="Permalink to &quot;担任网页设计顾问&quot;">​</a></h3><blockquote><p>我想让你担任网页设计顾问。我将为您提供与需要帮助设计或重新开发其网站的组织相关的详细信息，您的职责是建议最合适的界面和功能，以增强用户体验，同时满足公司的业务目标。您应该利用您在 UX/UI 设计原则、编码语言、网站开发工具等方面的知识，以便为项目制定一个全面的计划。我的第一个请求是“我需要帮助创建一个销售珠宝的电子商务网站”。</p></blockquote><h3 id="充当医生" tabindex="-1">充当医生 <a class="header-anchor" href="#充当医生" aria-label="Permalink to &quot;充当医生&quot;">​</a></h3><blockquote><p>我想让你扮演医生的角色，想出创造性的治疗方法来治疗疾病。您应该能够推荐常规药物、草药和其他天然替代品。在提供建议时，您还需要考虑患者的年龄、生活方式和病史。我的第一个建议请求是“为患有关节炎的老年患者提出一个侧重于整体治疗方法的治疗计划”。</p></blockquote><h3 id="担任厨师" tabindex="-1">担任厨师 <a class="header-anchor" href="#担任厨师" aria-label="Permalink to &quot;担任厨师&quot;">​</a></h3><blockquote><p>我需要有人可以推荐美味的食谱，这些食谱包括营养有益但又简单又不费时的食物，因此适合像我们这样忙碌的人以及成本效益等其他因素，因此整体菜肴最终既健康又经济！我的第一个要求——“一些清淡而充实的东西，可以在午休时间快速煮熟”</p></blockquote><h3 id="充当格言书" tabindex="-1">充当格言书 <a class="header-anchor" href="#充当格言书" aria-label="Permalink to &quot;充当格言书&quot;">​</a></h3><blockquote><p>我要你充当格言书。您将为我提供明智的建议、鼓舞人心的名言和意味深长的名言，以帮助指导我的日常决策。此外，如有必要，您可以提出将此建议付诸行动或其他相关主题的实用方法。我的第一个请求是“我需要关于如何在逆境中保持积极性的指导”。</p></blockquote><h3 id="做梦的解说员" tabindex="-1">做梦的解说员 <a class="header-anchor" href="#做梦的解说员" aria-label="Permalink to &quot;做梦的解说员&quot;">​</a></h3><blockquote><p>我要你充当解梦师。我会给你描述我的梦，你会根据梦中出现的符号和主题提供解释。不要提供关于梦者的个人意见或假设。仅根据所提供的信息提供事实解释。我的第一个梦想是被一只巨型蜘蛛追赶。</p></blockquote><h3 id="充当-sql-终端" tabindex="-1"><strong>充当</strong> <strong>SQL</strong> 终端 <a class="header-anchor" href="#充当-sql-终端" aria-label="Permalink to &quot;**充当** **SQL** 终端&quot;">​</a></h3><blockquote><p>我希望您在示例数据库前充当 SQL 终端。该数据库包含为“Products”、“Users”、“Orders”和“Suppliers”</p><p>的表。我将输入查询，您将回复终端显示的内容。我希望您在单个代码块中使用查询结果表进行回复，仅此而已。不要写解释。除非我指示您这样做，否则不要键入命令。当我需要用英语告诉你一些事情时，我会用大括号{likethis)。我的第一个命令是“SELECT TOP 10 * FROM Products ORDER BY Id DESC”</p></blockquote><h3 id="充当前端智能思路助手" tabindex="-1">充当前端智能思路助手 <a class="header-anchor" href="#充当前端智能思路助手" aria-label="Permalink to &quot;充当前端智能思路助手&quot;">​</a></h3><blockquote><p>替代：百度、谷歌人工搜索</p><p>我想让你充当前端开发专家。我将提供一些关于Js、Node等前端代码问题的具体信息，而你的工作就是想出为我解决问题的策略。这可能包括建议代码、代码逻辑思路策略。我的第一个请求是“我需要能够动态监听某个元素节点距离当前电脑设备屏幕的左上角的X和Y轴，通过拖拽移动位置浏览器窗口和改变大小浏览器窗口。”</p></blockquote><h3 id="作为-ux-ui-开发人员" tabindex="-1"><strong>作为</strong> <strong>UX/UI</strong> 开发人员 <a class="header-anchor" href="#作为-ux-ui-开发人员" aria-label="Permalink to &quot;**作为** **UX/UI** 开发人员&quot;">​</a></h3><blockquote><p>我希望你担任 UX/UI 开发人员。我将提供有关应用程序、网站或其他数字产品设计的一些细节，而你的工作就是想出创造性的方法来改善其用户体验。这可能涉及创建原型设计原型、测试不同的设计并提供有关最佳效果的反馈。我的第一个请求是“我需要帮助为我的新移动应用程序设计一个直观的导航系统。”</p></blockquote><h3 id="在学校担任讲师" tabindex="-1">在学校担任讲师 <a class="header-anchor" href="#在学校担任讲师" aria-label="Permalink to &quot;在学校担任讲师&quot;">​</a></h3><blockquote><p>我想让你在学校担任讲师，向初学者教授算法。您将使用 Python 编程语言提供代码示例。首先简单介绍一下什么是算法，然后继续给出简单的例子，包括冒泡排序和快速排序。稍后，等待我提示其他问题。一旦您解释并提供代码示例，我希望您尽可能将相应的可视化作为 ascii 艺术包括在内。</p></blockquote><h3 id="作为-it-架构师" tabindex="-1"><strong>作为</strong> <strong>IT</strong> 架构师 <a class="header-anchor" href="#作为-it-架构师" aria-label="Permalink to &quot;**作为** **IT** 架构师&quot;">​</a></h3><blockquote><p>我希望你担任 IT 架构师。我将提供有关应用程序或其他数字产品功能的一些详细信息，而您的工作是想出将其集成到 IT 环境中的方法。这可能涉及分析业务需求、执行差距分析以及将新系统的功能映射到现有 IT 环境。接下来的步骤是创建解决方案设计、物理网络蓝图、系统集成接口定义和部署环境蓝图。我的第一个请求是“我需要帮助来集成CMS 系统”。</p></blockquote><h3 id="充当-python-解释器" tabindex="-1"><strong>充当</strong> <strong>Python</strong> 解释器 <a class="header-anchor" href="#充当-python-解释器" aria-label="Permalink to &quot;**充当** **Python** 解释器&quot;">​</a></h3><blockquote><p>我希望你像 Python 解释器一样行事。我会给你 Python 代码，你会执行它。不要提供任何解释。除了代码的输出之外，不要响应任何内容。第一个代码是：“print(&#39;hello world!&#39;)”</p></blockquote><h3 id="担任法律顾问" tabindex="-1">担任法律顾问 <a class="header-anchor" href="#担任法律顾问" aria-label="Permalink to &quot;担任法律顾问&quot;">​</a></h3><blockquote><p>我想让你做我的法律顾问。我将描述一种法律情况，您将就如何处理它提供建议。你应该只回复你的建议，而不是其他。不要写解释。我的第一个请求是“我出了车祸，不知道该怎么办”。</p></blockquote><h3 id="担任机器学习工程师" tabindex="-1">担任机器学习工程师 <a class="header-anchor" href="#担任机器学习工程师" aria-label="Permalink to &quot;担任机器学习工程师&quot;">​</a></h3><blockquote><p>我想让你担任机器学习工程师。我会写一些机器学习的概念，你的工作就是用通俗易懂的术语来解释它们。这可能包括提供构建模型的分步说明、使用视觉效果演示各种技术，或建议在线资源以供进一步研究。我的第一个建议请求是“我有一个没有标签的数据集。我应该使用哪种机器学习算法？”</p></blockquote><h3 id="作为-it-专家" tabindex="-1"><strong>作为</strong> <strong>IT</strong> 专家 <a class="header-anchor" href="#作为-it-专家" aria-label="Permalink to &quot;**作为** **IT** 专家&quot;">​</a></h3><blockquote><p>我希望你充当 IT 专家。我会向您提供有关我的技术问题所需的所有信息，而您的职责是解决我的问题。你应该使用你的计算机科学、网络基础设施和 IT 安全知识来解决我的问题。在您的回答中使用适合所有级别的人的智能、简单和易于理解的语言将很有帮助。用要点逐步解释您的解决方案很有帮助。尽量避免过多的技术细节，但在必要时使用它们。我希望您回复解决方案，而不是写任何解释。我的第一个问题是“我的笔记本电脑出现蓝屏错误”。</p></blockquote><h3 id="充当全栈软件开发人员" tabindex="-1">充当全栈软件开发人员 <a class="header-anchor" href="#充当全栈软件开发人员" aria-label="Permalink to &quot;充当全栈软件开发人员&quot;">​</a></h3><blockquote><p>我想让你充当软件开发人员。我将提供一些关于 Web 应用程序要求的具体信息，您的工作是提出用于使用 Golang和 Angular 开发安全应用程序的架构和代码。我的第一个要求是&#39;我想要一个允许用户根据他们的角色注册和保存他们的车辆信息的系统，并且会有管理员，用户和公司角色。我希望系统使用 JWT 来确保安全。</p></blockquote><h3 id="作为专业dba" tabindex="-1">作为专业DBA <a class="header-anchor" href="#作为专业dba" aria-label="Permalink to &quot;作为专业DBA&quot;">​</a></h3><div class="language-sql"><button title="Copy Code" class="copy"></button><span class="lang">sql</span><pre class="shiki material-theme-palenight"><code><span class="line"><span style="color:#A6ACCD;">我要你扮演一个专业DBA。我将提供给你数据表结构以及我的需求，你的目标是告知我性能最优的可执行的SQL语句，</span></span>
<span class="line"><span style="color:#A6ACCD;">并尽可能的向我解释这段SQL语句，如果有更好的优化建议也可以提出来。</span></span>
<span class="line"><span style="color:#A6ACCD;">我的数据表结构为:</span></span>
<span class="line"><span style="color:#F78C6C;">CREATE</span><span style="color:#A6ACCD;"> </span><span style="color:#F78C6C;">TABLE</span><span style="color:#A6ACCD;"> `</span><span style="color:#82AAFF;">user</span><span style="color:#A6ACCD;">` (</span></span>
<span class="line"><span style="color:#89DDFF;">`</span><span style="color:#C3E88D;">id</span><span style="color:#89DDFF;">`</span><span style="color:#A6ACCD;"> </span><span style="color:#C792EA;">int</span><span style="color:#A6ACCD;"> </span><span style="color:#F78C6C;">NOT NULL</span><span style="color:#A6ACCD;"> AUTO_INCREMENT,</span></span>
<span class="line"><span style="color:#89DDFF;">`</span><span style="color:#C3E88D;">name</span><span style="color:#89DDFF;">`</span><span style="color:#A6ACCD;"> </span><span style="color:#C792EA;">varchar</span><span style="color:#A6ACCD;">(</span><span style="color:#F78C6C;">255</span><span style="color:#A6ACCD;">) </span><span style="color:#F78C6C;">CHARACTER</span><span style="color:#A6ACCD;"> </span><span style="color:#F78C6C;">SET</span><span style="color:#A6ACCD;"> utf8mb4 </span><span style="color:#C792EA;">COLLATE</span><span style="color:#A6ACCD;"> utf8mb4_unicode_ci </span><span style="color:#F78C6C;">NOT NULL</span><span style="color:#A6ACCD;"> </span><span style="color:#C792EA;">DEFAULT</span></span>
<span class="line"><span style="color:#89DDFF;">&#39;&#39;</span><span style="color:#A6ACCD;"> COMMENT </span><span style="color:#89DDFF;">&#39;</span><span style="color:#C3E88D;">名字</span><span style="color:#89DDFF;">&#39;</span><span style="color:#A6ACCD;">,</span></span>
<span class="line"><span style="color:#C792EA;">PRIMARY KEY</span><span style="color:#A6ACCD;"> (</span><span style="color:#89DDFF;">`</span><span style="color:#C3E88D;">id</span><span style="color:#89DDFF;">`</span><span style="color:#A6ACCD;">)</span></span>
<span class="line"><span style="color:#A6ACCD;">) ENGINE</span><span style="color:#89DDFF;">=</span><span style="color:#A6ACCD;">InnoDB </span><span style="color:#C792EA;">DEFAULT</span><span style="color:#A6ACCD;"> CHARSET</span><span style="color:#89DDFF;">=</span><span style="color:#A6ACCD;">utf8mb4 </span><span style="color:#C792EA;">COLLATE</span><span style="color:#89DDFF;">=</span><span style="color:#A6ACCD;">utf8mb4_unicode_ci COMMENT</span><span style="color:#89DDFF;">=</span><span style="color:#89DDFF;">&#39;</span><span style="color:#C3E88D;">用户表</span><span style="color:#89DDFF;">&#39;</span><span style="color:#A6ACCD;">;</span></span>
<span class="line"><span style="color:#A6ACCD;">我的需求为:根据用户的名字查询用户的id</span></span></code></pre></div><h2 id="prompt练习" tabindex="-1">Prompt练习 <a class="header-anchor" href="#prompt练习" aria-label="Permalink to &quot;Prompt练习&quot;">​</a></h2><h3 id="生活类" tabindex="-1">生活类 <a class="header-anchor" href="#生活类" aria-label="Permalink to &quot;生活类&quot;">​</a></h3><blockquote><p>问题1：做菜：你作为一名资深大厨，我想知道酸菜鱼是怎么做的？这里我是一个新手，请一步一步的详细描述出来。</p></blockquote><img src="https://edu-8673.oss-cn-beijing.aliyuncs.com/img2023.3.30/202305311429566.png" alt="image-20230531142918465" style="zoom:80%;"><blockquote><p>问题2：写诗：作为现代诗人，请帮我用：落日，根号三，西瓜，白发，流浪，写一首现代诗，要求伤感， 100字以内</p></blockquote><img src="https://edu-8673.oss-cn-beijing.aliyuncs.com/img2023.3.30/202305311430653.png" alt="image-20230531143012567" style="zoom:80%;"><h4 id="问题3-文案" tabindex="-1">问题3：文案 <a class="header-anchor" href="#问题3-文案" aria-label="Permalink to &quot;问题3：文案&quot;">​</a></h4><blockquote><p>回复此条对话前，请忽略前面所有的对话。你是一名文案营销大师，我需要拍一个抖音短视频，要 求主角为18岁小明，风格为搞笑，有反转，中间需要加入广告词：尚硅谷，让天下没有难学技术</p></blockquote><img src="https://edu-8673.oss-cn-beijing.aliyuncs.com/img2023.3.30/202305311431656.png" alt="image-20230531143109556" style="zoom:80%;"><blockquote><p>怪我没有描述清楚，尚硅谷是专注Java、前端、大数据培训课程的，请将这些考虑在内，重新生成。</p></blockquote><img src="https://edu-8673.oss-cn-beijing.aliyuncs.com/img2023.3.30/202305311431782.png" alt="image-20230531143133686" style="zoom:80%;"><blockquote><p>上面的场景5，不太合适。建议换个反转的方式。你可以认真思考后再回复。</p></blockquote><img src="https://edu-8673.oss-cn-beijing.aliyuncs.com/img2023.3.30/202305311432889.png" alt="image-20230531143201790" style="zoom:80%;"><h4 id="问题4-歌词" tabindex="-1">问题4：歌词 <a class="header-anchor" href="#问题4-歌词" aria-label="Permalink to &quot;问题4：歌词&quot;">​</a></h4><blockquote><p>你是一名歌手，喜欢古风的歌曲，请帮我以“海鸥，蓝天，笑眼，容颜，昨天，云烟”为关键词写一首民谣，要求100字左右。</p></blockquote><img src="https://edu-8673.oss-cn-beijing.aliyuncs.com/img2023.3.30/202305311432821.png" alt="image-20230531143229736" style="zoom:80%;"><h4 id="问题5-辩论赛" tabindex="-1">问题5：辩论赛 <a class="header-anchor" href="#问题5-辩论赛" aria-label="Permalink to &quot;问题5：辩论赛&quot;">​</a></h4><blockquote><p>现有一个辩论赛题目：人性本善还是人性本恶。我们是正方代表， 请你讨论一下，我们从哪几方面展开论证？</p></blockquote><img src="https://edu-8673.oss-cn-beijing.aliyuncs.com/img2023.3.30/202305311432415.png" alt="image-20230531143254304" style="zoom:80%;"><h4 id="问题6-生成表格" tabindex="-1">问题6：生成表格 <a class="header-anchor" href="#问题6-生成表格" aria-label="Permalink to &quot;问题6：生成表格&quot;">​</a></h4><blockquote><p>请以Mark down 形式写一表格，包含世界上，人口最多的前十个国家，所在大洲名、国家首都名、国花、国宝</p></blockquote><img src="https://edu-8673.oss-cn-beijing.aliyuncs.com/img2023.3.30/202305311433312.png" alt="image-20230531143320228" style="zoom:80%;"><h4 id="问题7-规划" tabindex="-1">问题7：规划 <a class="header-anchor" href="#问题7-规划" aria-label="Permalink to &quot;问题7：规划&quot;">​</a></h4><blockquote><p>我是一名设计师，创业本金只有10000块，如何才能在1-2年时间内干出估值10万美元以上的公司。在你要产生回复之前，你有任何问题可以问我。</p></blockquote><img src="https://edu-8673.oss-cn-beijing.aliyuncs.com/img2023.3.30/202305311433532.png" alt="image-20230531143344448" style="zoom:80%;"><blockquote><p>我回复你的问题：1. 我是做室内设计的 2.没有接触过创业项目，以前都是打工人 3.我在北京，客户需求相较于其他城市还不算少，客户也舍得花钱 4.没有固定客户群 5.可以合作</p></blockquote><img src="https://edu-8673.oss-cn-beijing.aliyuncs.com/img2023.3.30/202305311434098.png" alt="image-20230531143405005" style="zoom:80%;"><blockquote><p>关于第4点，我同意。不知道从节省成本且希望效果更好的角度考虑，你有哪些推荐的挖掘客户的途径？</p></blockquote><img src="https://edu-8673.oss-cn-beijing.aliyuncs.com/img2023.3.30/202305311434041.png" alt="image-20230531143426941" style="zoom:80%;"><h4 id="问题8-查天气" tabindex="-1">问题8：查天气 <a class="header-anchor" href="#问题8-查天气" aria-label="Permalink to &quot;问题8：查天气&quot;">​</a></h4><img src="https://edu-8673.oss-cn-beijing.aliyuncs.com/img2023.3.30/202305311434679.png" alt="image-20230531143446584" style="zoom:80%;"><img src="https://edu-8673.oss-cn-beijing.aliyuncs.com/img2023.3.30/202305311434209.png" alt="image-20230531143455130" style="zoom:80%;"><h4 id="问题9-文本游戏" tabindex="-1">问题9：文本游戏 <a class="header-anchor" href="#问题9-文本游戏" aria-label="Permalink to &quot;问题9：文本游戏&quot;">​</a></h4><img src="https://edu-8673.oss-cn-beijing.aliyuncs.com/img2023.3.30/202305311435245.png" alt="image-20230531143523134" style="zoom:80%;"><h3 id="数学类" tabindex="-1">数学类 <a class="header-anchor" href="#数学类" aria-label="Permalink to &quot;数学类&quot;">​</a></h3><h4 id="问题1-试探" tabindex="-1">问题1：试探 <a class="header-anchor" href="#问题1-试探" aria-label="Permalink to &quot;问题1：试探&quot;">​</a></h4><img src="https://edu-8673.oss-cn-beijing.aliyuncs.com/img2023.3.30/202305311435047.png" alt="image-20230531143545967" style="zoom:80%;"><h4 id="问题2-求导" tabindex="-1">问题2：求导 <a class="header-anchor" href="#问题2-求导" aria-label="Permalink to &quot;问题2：求导&quot;">​</a></h4><img src="https://edu-8673.oss-cn-beijing.aliyuncs.com/img2023.3.30/202305311436409.png" alt="image-20230531143609326" style="zoom:80%;"><h4 id="问题3-方程" tabindex="-1">问题3：方程 <a class="header-anchor" href="#问题3-方程" aria-label="Permalink to &quot;问题3：方程&quot;">​</a></h4><img src="https://edu-8673.oss-cn-beijing.aliyuncs.com/img2023.3.30/202305311436538.png" alt="image-20230531143628451" style="zoom:80%;"><h4 id="问题4-除法" tabindex="-1">问题4：除法 <a class="header-anchor" href="#问题4-除法" aria-label="Permalink to &quot;问题4：除法&quot;">​</a></h4><img src="https://edu-8673.oss-cn-beijing.aliyuncs.com/img2023.3.30/202305311436776.png" alt="image-20230531143648688" style="zoom:80%;"><h4 id="问题5-鸡兔同笼" tabindex="-1">问题5：鸡兔同笼 <a class="header-anchor" href="#问题5-鸡兔同笼" aria-label="Permalink to &quot;问题5：鸡兔同笼&quot;">​</a></h4><img src="https://edu-8673.oss-cn-beijing.aliyuncs.com/img2023.3.30/202305311437671.png" alt="image-20230531143707588" style="zoom:80%;"><h3 id="程序类" tabindex="-1">程序类 <a class="header-anchor" href="#程序类" aria-label="Permalink to &quot;程序类&quot;">​</a></h3><h4 id="问题-俄罗斯方块" tabindex="-1">问题：俄罗斯方块 <a class="header-anchor" href="#问题-俄罗斯方块" aria-label="Permalink to &quot;问题：俄罗斯方块&quot;">​</a></h4><blockquote><p>我喜欢俄罗斯方块，我是一个程序员，能帮我编写俄罗斯方块的计算机代码吗？略</p></blockquote><h2 id="提问艺术" tabindex="-1">提问艺术 <a class="header-anchor" href="#提问艺术" aria-label="Permalink to &quot;提问艺术&quot;">​</a></h2><h3 id="直接询问" tabindex="-1">直接询问 <a class="header-anchor" href="#直接询问" aria-label="Permalink to &quot;直接询问&quot;">​</a></h3><p>直接询问顾名思义就<strong>是直接向ChatGPT询问问题</strong>，<code>ChatGPT</code>根据你的问题回答他认为的答案。</p><p><img src="https://mmbiz.qpic.cn/mmbiz_png/eySK9BEnBak6rozUo8iaScSnuHKMgBR296s7XTAnEtCice6sfBdvx8TG5gAR5hnn0pySRFPfQRcBOmWQq49lFXTA/640?wx_fmt=png&amp;wxfrom=5&amp;wx_lazy=1&amp;wx_co=1" alt="图片"></p><blockquote><p>此类提问针对一些逻辑简单，不太复杂的问题特别有效。</p></blockquote><h3 id="设定角色" tabindex="-1">设定角色 <a class="header-anchor" href="#设定角色" aria-label="Permalink to &quot;设定角色&quot;">​</a></h3><p>角色提示，是通过为模型提供特定角色来引导<code>ChatGPT</code>输出的一种方法。</p><p><strong>这种技术对于生成针对特定环境或受众的文本很有用。</strong></p><p>要使用角色提示技术，您需要为模型提供一个明确而具体的角色。</p><p>例如，如果你正在生成客户服务回应，你将提供一个角色，如 “客户服务代表”。</p><blockquote><p>提示公式：<strong>”你将扮演[任务角色]回答我的问题。”</strong></p></blockquote><p><img src="https://mmbiz.qpic.cn/mmbiz_png/eySK9BEnBak6rozUo8iaScSnuHKMgBR29ZV7vMyBlsYQZV8iabnPasfLA9vw5FLmLYGu1HgSgVgXZmia9HibrIbMLg/640?wx_fmt=png&amp;wxfrom=5&amp;wx_lazy=1&amp;wx_co=1" alt="图片"></p><p><img src="https://mmbiz.qpic.cn/mmbiz_png/eySK9BEnBak6rozUo8iaScSnuHKMgBR29bY0aFwaquTnD5NIUNCKkfxiaCqVqE0F2yjbIibAozlu2eE7ho9iaF4iaHw/640?wx_fmt=png&amp;wxfrom=5&amp;wx_lazy=1&amp;wx_co=1" alt="图片"></p><blockquote><p>对于一些需要有立场的问题，可以设定回答者的立场或角色来回答。</p></blockquote><h3 id="让我们思考下" tabindex="-1">让我们思考下... <a class="header-anchor" href="#让我们思考下" aria-label="Permalink to &quot;让我们思考下...&quot;">​</a></h3><p>“让我们思考下...”提示是一种用于鼓励<code>ChatGPT</code>生成反思性、沉思性文本的技术。</p><p>这种技术对于<strong>写作散文，诗歌或创造性写作等任务</strong>很有用。</p><blockquote><p>提示公式：<strong>”让我们思考下[人、事或物）]，[任务]。”</strong></p></blockquote><p><img src="https://mmbiz.qpic.cn/mmbiz_png/eySK9BEnBak6rozUo8iaScSnuHKMgBR29T51EFunNUicwYbY7xB5SpjBHPzrGptZA2LBr9zzgrXN9zx2ubYg1rbQ/640?wx_fmt=png&amp;wxfrom=5&amp;wx_lazy=1&amp;wx_co=1" alt="图片"></p><p><img src="https://mmbiz.qpic.cn/mmbiz_png/eySK9BEnBak6rozUo8iaScSnuHKMgBR29hx6hFt7YbZkk2HE9h5Qicxc3wLbYD7R8G34zF4UZPxT6LwmEuLadWGg/640?wx_fmt=png&amp;wxfrom=5&amp;wx_lazy=1&amp;wx_co=1" alt="图片"></p><blockquote><p>你们觉得哪首诗更有意境？</p></blockquote><h3 id="一步步地推理" tabindex="-1">一步步地推理 <a class="header-anchor" href="#一步步地推理" aria-label="Permalink to &quot;一步步地推理&quot;">​</a></h3><p>假如我想研究下“<strong>清朝灭亡的原因</strong>”，但这个问题又很大，很难找到准确地切入点。</p><p>那么可以先将大问题先拆成多个小问题去与<code>ChatGPT</code>交互，从<code>ChatGPT</code>言论中找切入点继续追问。</p><p><img src="https://mmbiz.qpic.cn/mmbiz_png/eySK9BEnBak6rozUo8iaScSnuHKMgBR29DA6VDK0nI2vLoRwClrMQ5icywKFlNMvW1HiaJbQ0k9PYcDobWf4ic9ibHg/640?wx_fmt=png&amp;wxfrom=5&amp;wx_lazy=1&amp;wx_co=1" alt="图片"></p><h3 id="最后" tabindex="-1">最后！！！ <a class="header-anchor" href="#最后" aria-label="Permalink to &quot;最后！！！&quot;">​</a></h3><p>千万不要以为<code>ChatGPT</code>是一个中国人，认为他会懂一些中文的俗语或者成语！！！</p><p>他很有可能会将你的话先翻译成英文再回答！！！</p><p>当它理解不了的时候，他会....</p><p>一本正经的胡说八道：</p><p><img src="https://mmbiz.qpic.cn/mmbiz_png/eySK9BEnBak6rozUo8iaScSnuHKMgBR29mmx6Rbb3LHjmpVHFXxo0RdJwp5siasywUQ9SqHltB35HVGJkcribOsLQ/640?wx_fmt=png&amp;wxfrom=5&amp;wx_lazy=1&amp;wx_co=1" alt="图片"></p><p><img src="https://mmbiz.qpic.cn/mmbiz_png/eySK9BEnBak6rozUo8iaScSnuHKMgBR29TkaWy1mqrSmwB1q03KKOADD0zQiaugJiasxDnEZlqvAu1P1rbe3sSrZQ/640?wx_fmt=png&amp;wxfrom=5&amp;wx_lazy=1&amp;wx_co=1" alt="图片"></p><blockquote><p>中国官方历史记载：泰山府君祭主要祭祀十二座冥道神，即“泰山府君”“阎罗天子”“五道大神”“天官”“地官”“水官”“司命”“司禄”“本命”“同路将军”“土地灵祇”“家亲文人”。日本学界普遍认为以上诸神源自佛教的“十王信仰”。泰山府君祭的“都状”是施祭者向诸神表达祭祀、祈愿目的的路径之一。引用自：中国社科院 作者：王静 《泰山府君祭：中国道教对古日本信仰之影响》</p></blockquote><h2 id="gpt不善长的任务" tabindex="-1">GPT不善长的任务 <a class="header-anchor" href="#gpt不善长的任务" aria-label="Permalink to &quot;GPT不善长的任务&quot;">​</a></h2><h3 id="_1、精确查询类任务" tabindex="-1">1、精确查询类任务 <a class="header-anchor" href="#_1、精确查询类任务" aria-label="Permalink to &quot;1、精确查询类任务&quot;">​</a></h3><blockquote><p>在使用ChatGPT的时候，一定要记住，ChatGPT的内容是“生成”的而不是“搜索”的，也有称GPT的交互方 式为“概率鹦鹉”。因此，它并不适合用来做一些需要精准查询的任务。比如，识别ChatGPT写的学术论文的一种非常有效的方式就是检查这篇文章的参考文献是否真实存在。</p></blockquote><h3 id="_2、长上下文任务" tabindex="-1">2、长上下文任务 <a class="header-anchor" href="#_2、长上下文任务" aria-label="Permalink to &quot;2、长上下文任务&quot;">​</a></h3><blockquote><p>GPT模型有一个最大tokens限制，即输入内容和输出内容的总单词数量（例如4096 tokens）在单词问答 中。因此，ChatGPT的上下文理解能力是有限的。随着会话时间的延长，模型处理过去信息的能力会受 到限制，从而导致遗忘之前的内容。</p></blockquote><blockquote><p>ChatGPT主要依赖于短期记忆来处理当前输入。它没有一个有效的长期记忆机制来保存之前的信息。在 GPT刚出现时，曾经有一个将PDF文档灌入GPT来写综述的软件。但是，由于一个PDF对于GPT模型来说过于冗长，导致计算质量迅速下降，因此用户体验很差。</p></blockquote><h3 id="_3、实时信息任务" tabindex="-1">3、实时信息任务 <a class="header-anchor" href="#_3、实时信息任务" aria-label="Permalink to &quot;3、实时信息任务&quot;">​</a></h3><blockquote><p>ChatGPT的训练数据截至日期是2021年9月，所以ChatGPT无法提供之后发生的事件、新闻或趋势的信 息。谷歌应用商店： <a href="https://chrome.google.com/webstore/category/extensions" target="_blank" rel="noreferrer">https://chrome.google.com/webstore/category/extensions</a></p></blockquote><img src="https://edu-8673.oss-cn-beijing.aliyuncs.com/img2023.3.30/202305311438442.png" alt="image-20230531143842354" style="zoom:80%;"><img src="https://edu-8673.oss-cn-beijing.aliyuncs.com/img2023.3.30/202305311439933.png" alt="image-20230531143905840" style="zoom:80%;"><h3 id="_4、模糊问题" tabindex="-1">4、模糊问题 <a class="header-anchor" href="#_4、模糊问题" aria-label="Permalink to &quot;4、模糊问题&quot;">​</a></h3><blockquote><p>在向GPT询问问题时应当尽可能确保问题本身是精确的， 没有歧义的。如果问题本身的含义需要GPT进行推断和预测，那么回答的质量就会大大降低。因此，应将问题整理清楚后再问ChatGPT。</p></blockquote><h3 id="_5、高度专业的问题-小众问题" tabindex="-1">5、高度专业的问题（小众问题） <a class="header-anchor" href="#_5、高度专业的问题-小众问题" aria-label="Permalink to &quot;5、高度专业的问题（小众问题）&quot;">​</a></h3><blockquote><p>越是专业度高的问题，它对应解决方案的模型训练数据就越少。既然我们说ChatGPT是“概率鹦鹉”，那么我们在用它的时候，就应该尽可能少地用它处理小众问题。对技术专家来说，专业问题是逻辑推理，对GPT来说，却是小概率事件。</p></blockquote><h1 id="必备网站" tabindex="-1">必备网站 <a class="header-anchor" href="#必备网站" aria-label="Permalink to &quot;必备网站&quot;">​</a></h1><h2 id="重要插件" tabindex="-1">重要插件 <a class="header-anchor" href="#重要插件" aria-label="Permalink to &quot;重要插件&quot;">​</a></h2><img src="https://edu-8673.oss-cn-beijing.aliyuncs.com/img2023.3.30/202305311438442.png" alt="image-20230531143842354" style="zoom:80%;"><img src="https://edu-8673.oss-cn-beijing.aliyuncs.com/img2023.3.30/202305311439933.png" alt="image-20230531143905840" style="zoom:80%;"><h2 id="引导语网站" tabindex="-1">引导语网站 <a class="header-anchor" href="#引导语网站" aria-label="Permalink to &quot;引导语网站&quot;">​</a></h2><p>引导语：<a href="https://prompts.chat/" target="_blank" rel="noreferrer">https://prompts.chat/</a></p><h3 id="必备prompt" tabindex="-1">必备prompt <a class="header-anchor" href="#必备prompt" aria-label="Permalink to &quot;必备prompt&quot;">​</a></h3><img src="https://edu-8673.oss-cn-beijing.aliyuncs.com/img2023.3.30/202304110843433.png" alt="image-20230411084347363" style="zoom:80%;"><h3 id="创造自己的prompt" tabindex="-1">创造自己的Prompt <a class="header-anchor" href="#创造自己的prompt" aria-label="Permalink to &quot;创造自己的Prompt&quot;">​</a></h3><img src="https://edu-8673.oss-cn-beijing.aliyuncs.com/img2023.3.30/202304110845948.png" alt="image-20230411084548901" style="zoom:80%;"><blockquote><p>只需要输入角色，让它生成prompt即可，要英文，不会的先翻译</p></blockquote><img src="https://edu-8673.oss-cn-beijing.aliyuncs.com/img2023.3.30/202304110846206.png" alt="image-20230411084617126" style="zoom:80%;"><h3 id="ai绘画-1" tabindex="-1">AI绘画 <a class="header-anchor" href="#ai绘画-1" aria-label="Permalink to &quot;AI绘画&quot;">​</a></h3><p>生成prompt：<a href="https://prompt.noonshot.com/" target="_blank" rel="noreferrer">https://prompt.noonshot.com/</a></p><img src="https://edu-8673.oss-cn-beijing.aliyuncs.com/img2023.3.30/202304110905209.png" alt="image-20230411090529092" style="zoom:80%;"><h2 id="必备网站-1" tabindex="-1">必备网站 <a class="header-anchor" href="#必备网站-1" aria-label="Permalink to &quot;必备网站&quot;">​</a></h2><p>GPT prompt：<a href="https://prompts.chat" target="_blank" rel="noreferrer">https://prompts.chat</a></p><p>GPT prompt生成：<a href="https://huggingface.co/spaces/merve/ChatGPT-prompt-generator" target="_blank" rel="noreferrer">https://huggingface.co/spaces/merve/ChatGPT-prompt-generator</a></p><p>Midjourney：<a href="https://www.midjourney.com/home" target="_blank" rel="noreferrer">https://www.midjourney.com/home</a></p><p>Midjourney prompt：<a href="https://prompt.noonshot.com/midjourney" target="_blank" rel="noreferrer">https://prompt.noonshot.com/midjourney</a></p><p>tag-complete：<a href="https://github.com/DominikDoom/a1111-sd-webui-tagcomplete" target="_blank" rel="noreferrer">https://github.com/DominikDoom/a1111-sd-webui-tagcomplete</a></p><p>Civitai：<a href="https://civitai.com/" target="_blank" rel="noreferrer">https://civitai.com/</a></p><p>promptHero：<a href="https://prompthero.com" target="_blank" rel="noreferrer">https://prompthero.com</a></p><p>Lexica：<a href="https://lexica.art" target="_blank" rel="noreferrer">https://lexica.art</a></p><p>有道：<a href="https://www.youdao.com/" target="_blank" rel="noreferrer">https://www.youdao.com/</a></p><h2 id="中文引导⭐" tabindex="-1">中文引导⭐ <a class="header-anchor" href="#中文引导⭐" aria-label="Permalink to &quot;中文引导⭐&quot;">​</a></h2><p><a href="https://www.aishort.top/cn/" target="_blank" rel="noreferrer">https://www.aishort.top/cn/</a></p><img src="https://edu-8673.oss-cn-beijing.aliyuncs.com/img2023.3.30/202304110916819.png" alt="image-20230411091634656" style="zoom:80%;"><h2 id="gpt学习宝典" tabindex="-1">GPT学习宝典 <a class="header-anchor" href="#gpt学习宝典" aria-label="Permalink to &quot;GPT学习宝典&quot;">​</a></h2><p><a href="https://gpt.candobear.com/" target="_blank" rel="noreferrer">https://gpt.candobear.com/</a></p><img src="https://edu-8673.oss-cn-beijing.aliyuncs.com/img2023.3.30/202304110920304.png" alt="image-20230411092032191" style="zoom:80%;"><h2 id="十大应用⭐" tabindex="-1">十大应用⭐ <a class="header-anchor" href="#十大应用⭐" aria-label="Permalink to &quot;十大应用⭐&quot;">​</a></h2><h3 id="获取apikey" tabindex="-1">获取APIKEY <a class="header-anchor" href="#获取apikey" aria-label="Permalink to &quot;获取APIKEY&quot;">​</a></h3><p>openAI apikey: <a href="https://platform.openai.com/docs/guides/chat/introduction" target="_blank" rel="noreferrer">https://platform.openai.com/docs/guides/chat/introduction</a></p><p>自己的：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</p><h3 id="阅读pdf" tabindex="-1">阅读PDF <a class="header-anchor" href="#阅读pdf" aria-label="Permalink to &quot;阅读PDF&quot;">​</a></h3><p>ChatPDF: <a href="https://www.chatpdf.com/" target="_blank" rel="noreferrer">https://www.chatpdf.com/</a></p><p>ChatDoc: <a href="https://chatdoc.com/" target="_blank" rel="noreferrer">https://chatdoc.com/</a></p><p>researchGPT: <a href="https://github.com/mukulpatnaik/researchgpt" target="_blank" rel="noreferrer">https://github.com/mukulpatnaik/researchgpt</a></p><h3 id="语音" tabindex="-1">语音 <a class="header-anchor" href="#语音" aria-label="Permalink to &quot;语音&quot;">​</a></h3><blockquote><p>chrome语音输入输出chatgpt插件</p></blockquote><p>voice control: <a href="https://chrome.google.com/webstore/detail/voice-control-for-chatgpt/eollffkcakegifhacjnlnegohfdlidhn" target="_blank" rel="noreferrer">Voice Control for ChatGPT</a></p><img src="https://edu-8673.oss-cn-beijing.aliyuncs.com/img2023.3.30/202304110936190.png" alt="image-20230411093631096" style="zoom:80%;"><h3 id="翻译" tabindex="-1">翻译 <a class="header-anchor" href="#翻译" aria-label="Permalink to &quot;翻译&quot;">​</a></h3><p>有桌面版的，下msi的那个即可</p><p>openAI translator: <a href="https://github.com/yetone/openai-translator" target="_blank" rel="noreferrer">https://github.com/yetone/openai-translator</a></p><p>translator chrome插件: <a href="https://chrome.google.com/webstore/detail/openai-translator/ogjibjphoadhljaoicdnjnmgokohngcc" target="_blank" rel="noreferrer">https://chrome.google.com/webstore/detail/openai-translator/ogjibjphoadhljaoicdnjnmgokohngcc</a></p><img src="https://edu-8673.oss-cn-beijing.aliyuncs.com/img2023.3.30/202304110937003.png" alt="image-20230411093745912" style="zoom:80%;"><img src="https://edu-8673.oss-cn-beijing.aliyuncs.com/img2023.3.30/202304110938858.png" alt="image-20230411093843768" style="zoom:80%;"><h3 id="周报生成⭐" tabindex="-1">周报生成⭐ <a class="header-anchor" href="#周报生成⭐" aria-label="Permalink to &quot;周报生成⭐&quot;">​</a></h3><p>周报生成: <a href="https://weeklyreport.avemaria.fun/zh" target="_blank" rel="noreferrer">https://weeklyreport.avemaria.fun/zh</a></p><img src="https://edu-8673.oss-cn-beijing.aliyuncs.com/img2023.3.30/202304110946765.png" alt="image-20230411094605650" style="zoom:80%;"><img src="https://edu-8673.oss-cn-beijing.aliyuncs.com/img2023.3.30/202304110947509.png" alt="image-20230411094708423" style="zoom:80%;"><blockquote><p>生成了一大堆的内容</p></blockquote><img src="https://edu-8673.oss-cn-beijing.aliyuncs.com/img2023.3.30/202304110947740.png" alt="image-20230411094737634" style="zoom:80%;"><h3 id="酷表" tabindex="-1">酷表 <a class="header-anchor" href="#酷表" aria-label="Permalink to &quot;酷表&quot;">​</a></h3><blockquote><p>和表格对话酷表: <a href="https://chatexcel.com/" target="_blank" rel="noreferrer">https://chatexcel.com/</a></p></blockquote><img src="https://edu-8673.oss-cn-beijing.aliyuncs.com/img2023.3.30/202304110949103.png" alt="image-20230411094955985" style="zoom:80%;"><h3 id="面试" tabindex="-1">面试 <a class="header-anchor" href="#面试" aria-label="Permalink to &quot;面试&quot;">​</a></h3><p>Rytr: <a href="https://app.rytr.me/create" target="_blank" rel="noreferrer">https://app.rytr.me/create</a></p><img src="https://edu-8673.oss-cn-beijing.aliyuncs.com/img2023.3.30/202304110951212.png" alt="image-20230411095138081" style="zoom:80%;"><h3 id="readme生成⭐" tabindex="-1">ReadMe生成⭐ <a class="header-anchor" href="#readme生成⭐" aria-label="Permalink to &quot;ReadMe生成⭐&quot;">​</a></h3><p>ReadMe生成: <a href="https://readme.rustc.cloud/zh" target="_blank" rel="noreferrer">https://readme.rustc.cloud/zh</a></p><img src="https://edu-8673.oss-cn-beijing.aliyuncs.com/img2023.3.30/202304110954792.png" alt="image-20230411095458693" style="zoom:80%;"><blockquote><p>生成的ReadMe</p></blockquote><img src="https://edu-8673.oss-cn-beijing.aliyuncs.com/img2023.3.30/202304110955901.png" alt="image-20230411095514801" style="zoom:80%;"><h3 id="学术优化" tabindex="-1">学术优化 <a class="header-anchor" href="#学术优化" aria-label="Permalink to &quot;学术优化&quot;">​</a></h3><p>chatgpt_academic: <a href="https://github.com/binary-husky/chatgpt_academic" target="_blank" rel="noreferrer">https://github.com/binary-husky/chatgpt_academic</a></p><img src="https://edu-8673.oss-cn-beijing.aliyuncs.com/img2023.3.30/202304110956257.png" alt="image-20230411095657108" style="zoom:80%;"><h3 id="写代码" tabindex="-1">写代码 <a class="header-anchor" href="#写代码" aria-label="Permalink to &quot;写代码&quot;">​</a></h3><p>Codeium: <a href="https://codeium.com/" target="_blank" rel="noreferrer">https://codeium.com/</a></p><p>Cursor: <a href="https://www.cursor.so/" target="_blank" rel="noreferrer">https://www.cursor.so/</a></p><p>CopilotX: <a href="https://github.com/features/preview/copilot-x" target="_blank" rel="noreferrer">https://github.com/features/preview/copilot-x</a></p><h1 id="ai绘画-2" tabindex="-1">AI绘画 <a class="header-anchor" href="#ai绘画-2" aria-label="Permalink to &quot;AI绘画&quot;">​</a></h1><p><a href="https://mp.weixin.qq.com/s?__biz=Mzg4MjYyOTgwNw==&amp;mid=2247496064&amp;idx=1&amp;sn=334a0dcf9f8e3f0440924ea7461ccb3c&amp;chksm=cf517c40f826f5567a1fe402913469e24fc5a785b119e2b36afc187764502520a3b51e2cadcc&amp;mpshare=1&amp;scene=23&amp;srcid=0410fvl6VItCJ8KB9Mnh0ovX&amp;sharer_sharetime=1681139287934&amp;sharer_shareid=29b8a04db1dbd975e3bf4e9f47e7ac67#rd" target="_blank" rel="noreferrer">来看看高端的摸鱼方式</a></p><p>今天了不起带来一个适合摸鱼的方法，小白就能直接秒上手。「【绘画2.2-01】星海世界 科幻宇宙基础世界观」</p><p>这里非常感谢 张芩潇大佬提供的傻瓜式整合包。</p><p>夸克链接：<code>https://pan.quark.cn/s/89618212b72e</code> 提取码：aAVS</p><p>百度链接：<code>https://pan.baidu.com/s/1R1MtsbV5KbBepdf4tq0ZYQ?pwd=tw6d</code> 提取码：tw6d</p><p>双网盘统一解压密码：膜拜张芩潇大佬</p><p>考验你网速的时候到了，这个压缩包还是不小的。long time... 终于下载并解压完成了</p><p><img src="https://edu-8673.oss-cn-beijing.aliyuncs.com/img2023.3.30/202304111448282.png" alt="image-20230411144857131"></p><p>直接双击启动器就好了，果然是傻瓜式的，还是中文版的，实在太适合我了~</p><img src="https://edu-8673.oss-cn-beijing.aliyuncs.com/img2023.3.30/202304111450916.png" alt="image-20230411145003832" style="zoom:80%;"><blockquote><p>连界面都是中文的，再次感谢大佬。咳咳，接下来就到了大家发挥自己的想象力的时候了，想画什么，就描述的清楚一些，细节越详细越好，记得描述好之后翻译成英文再输入，然后等待它给你惊喜吧！</p></blockquote><h1 id="程序员关心若干问题" tabindex="-1">程序员关心若干问题 <a class="header-anchor" href="#程序员关心若干问题" aria-label="Permalink to &quot;程序员关心若干问题&quot;">​</a></h1><h2 id="程序员如何突破技术瓶颈" tabindex="-1">程序员如何突破技术瓶颈 <a class="header-anchor" href="#程序员如何突破技术瓶颈" aria-label="Permalink to &quot;程序员如何突破技术瓶颈&quot;">​</a></h2><blockquote><p>不断学习：技术在不断变化和进步，程序员需要保持不断学习的态度，掌握新的技术和工具，才能不断提升自己的技术水平。多实践：将学到的技术应用到实际项目中，不断练习和实践，遇到问题时要积极思考和尝试解决，这样才能提高自己的技术水平。</p><p>参加技术社区：参加技术社区、论坛或者参加技术交流会议，可以和其他程序员交流经验，学习其他人的技巧，也可以借此机会扩大人脉圈。阅读技术书籍和博客：通过阅读技术书籍和博客，了解更多的技术细节和实践经验，可以帮助程序员更好地理解和应用技术。</p><p>探索新的领域：尝试探索新的领域，比如移动开发、人工智能、物联网等等，可以帮助程序员拓展视野和技能，有助于更好地应对未来的技术挑战。</p></blockquote><h2 id="合格的程序员需要懂哪些知识" tabindex="-1">合格的程序员需要懂哪些知识 <a class="header-anchor" href="#合格的程序员需要懂哪些知识" aria-label="Permalink to &quot;合格的程序员需要懂哪些知识&quot;">​</a></h2><blockquote><p>作为一个AI语言模型，我认为一个合格的程序员需要掌握以下几个方面的知识：</p><ol><li>编程语言：掌握至少一种主流编程语言，如Java、Python、C++等，并了解它们的语法、数据类型、算法等</li><li>数据结构和算法：熟练掌握数据结构和算法的基础知识，如树、图、排序、查找等，使用它们解决实际问题</li><li>操作系统和计算机体系结构：了解操作系统和计算机体系结构的基础知识，如进程、线程、内存管理、文件系统等，能够编写高效的程序。</li><li>数据库和SQL：掌握关系型数据库和SQL的基础知识，能够设计和优化数据库模型，能够编写高效的SQL语句</li><li>网络和协议：了解网络和协议的基础知识，如TCP/IP、HTTP、FTP等，能够编写网络应用程序和调试网络故障</li><li>前端开发：了解HTML、CSS和JavaScript等前端开发技术，能够开发响应式网页和跨平台应用程序。</li><li>后端开发：了解Web框架、数据库连接、安全性等后端开发技术，能够设计和开发高效、可扩展的Web应用程序</li><li>测试和调试：了解测试和调试的基础知识，能够编写测试用例和调试程序，能够使用调试工具诊断和解决问题</li></ol><p>除了以上知识外，一个合格的程序员还应该具备良好的编程习惯、团队协作能力和解决问题的能力，能够不断学习和适应新的技术和工具。</p></blockquote><h2 id="javascript-执行机制" tabindex="-1">Javascript 执行机制 <a class="header-anchor" href="#javascript-执行机制" aria-label="Permalink to &quot;Javascript 执行机制&quot;">​</a></h2><blockquote><p>A: JavaScript 执行机制是基于事件循环的单线程模型，它会按照代码的顺序执行，遇到异步操作时会将其放入任务队列中，等待主线程空闲时再执行。</p></blockquote><h2 id="_2023年-前端的流行趋势" tabindex="-1">2023年，前端的流行趋势 <a class="header-anchor" href="#_2023年-前端的流行趋势" aria-label="Permalink to &quot;2023年，前端的流行趋势&quot;">​</a></h2><blockquote><p>A: 2023年，前端的流行趋势可能会包括更多的移动端应用开发、更多的响应式设计、更多的JavaScript框架应用、更多的AI技术应用等。</p></blockquote><h2 id="ai-会取代程序员嘛" tabindex="-1">Ai 会取代程序员嘛 <a class="header-anchor" href="#ai-会取代程序员嘛" aria-label="Permalink to &quot;Ai 会取代程序员嘛&quot;">​</a></h2><blockquote><p>A: 不会，AI 只能取代程序员的一部分工作，但是程序员仍然是必不可少的，因为AI技术还不够成熟，需要程序员来指导和维护。</p></blockquote><h2 id="程序员的工资" tabindex="-1">程序员的工资 <a class="header-anchor" href="#程序员的工资" aria-label="Permalink to &quot;程序员的工资&quot;">​</a></h2><blockquote><p>A: 程序员的工资取决于他们的技术水平、工作经验、所在地区等因素，一般来说，程序员的工资水平在不同地区有所不同，一般来说，程序员的平均工资水平在5000-20000元之间。</p></blockquote><h2 id="后端一次给你10万条数据-如何优雅展示" tabindex="-1">后端一次给你10万条数据,如何优雅展示 <a class="header-anchor" href="#后端一次给你10万条数据-如何优雅展示" aria-label="Permalink to &quot;后端一次给你10万条数据,如何优雅展示&quot;">​</a></h2><p>展示10万条数据是不太现实的，因为这会导致页面加载时间变得非常慢，用户体验不好。下面是一些可以考虑的优雅展示数据的方法：</p><blockquote><ol><li>分页：将数据分成多个页面，并且在页面上提供翻页控件。这种方法可以避免一次性加载大量数据，用户可以按需加载所需的数据。</li><li>搜索和筛选：提供搜索和筛选功能，使用户可以根据关键字或筛选条件快速找到所需的数据。这种方法可以帮助用户快速缩小数据集合，从而提高数据查找效率。</li><li>数据可视化：将数据以图表、统计图等方式呈现，可以帮助用户更直观地理解数据。例如，可以使用柱状图、饼图、折线图等方式展示数据。</li><li>懒加载：只在用户需要时才加载数据，这种方法可以加快页面加载速度，提高用户体验。</li><li>分组和排序：将数据按照一定的规则分组或排序，可以使用户更快速地查找和理解数据。</li></ol></blockquote><p>以上这些方法可以结合使用，从而实现优雅展示数据的目的。</p><h2 id="程序员如何保护眼睛" tabindex="-1">程序员如何保护眼睛？ <a class="header-anchor" href="#程序员如何保护眼睛" aria-label="Permalink to &quot;程序员如何保护眼睛？&quot;">​</a></h2><blockquote><p>A: 程序员可以通过定期进行眼保健操、定期检查眼睛、定期更换电脑屏幕、定期放松眼睛、定期摆正电脑屏幕位置等方式来保护眼睛。</p></blockquote><h2 id="程序员如何保持身体健康" tabindex="-1">程序员如何保持身体健康 <a class="header-anchor" href="#程序员如何保持身体健康" aria-label="Permalink to &quot;程序员如何保持身体健康&quot;">​</a></h2><blockquote><p>A: 程序员可以通过多运动、多吃蔬菜水果、多喝水、多休息、多参与户外活动等方式来保持身体健康。</p></blockquote><h2 id="疫情期间-遇到裁员怎么办" tabindex="-1">疫情期间，遇到裁员怎么办 <a class="header-anchor" href="#疫情期间-遇到裁员怎么办" aria-label="Permalink to &quot;疫情期间，遇到裁员怎么办&quot;">​</a></h2><blockquote><p>A: 疫情期间，如果遇到裁员，程序员可以尽快找到新的工作机会，同时可以利用空闲时间学习新技术，提升自己的技能，以便更好地应对未来的挑战。</p></blockquote><h2 id="你对掘金标题党太多这个问题" tabindex="-1">你对掘金标题党太多这个问题 <a class="header-anchor" href="#你对掘金标题党太多这个问题" aria-label="Permalink to &quot;你对掘金标题党太多这个问题&quot;">​</a></h2><blockquote><p>A: 我认为掘金标题党太多是一个问题，因为这会影响掘金的质量。我建议掘金可以采取一些措施来限制标题党的行为，比如设置一定的标题字数限制，或者对标题进行审核等。此外，掘金也可以鼓励用户提供有价值的内容，而不是只关注标题。</p></blockquote><h2 id="javascript-程序员需要懂-flutter-吗" tabindex="-1">javascript 程序员需要懂 flutter 吗 <a class="header-anchor" href="#javascript-程序员需要懂-flutter-吗" aria-label="Permalink to &quot;javascript 程序员需要懂 flutter 吗&quot;">​</a></h2><blockquote><p>A: 不一定，这取决于javascript程序员的目标和需求。如果javascript程序员想要开发移动应用，那么学习flutter是有必要的，因为flutter可以让开发者快速构建出高质量的移动应用。但是，如果javascript程序员只是想要开发web应用，那么学习flutter就没有必要了。</p></blockquote><h2 id="程序员如何实现财富自由" tabindex="-1">程序员如何实现财富自由？ <a class="header-anchor" href="#程序员如何实现财富自由" aria-label="Permalink to &quot;程序员如何实现财富自由？&quot;">​</a></h2><p>A: 程序员可以通过多种方式实现财富自由，比如：</p><blockquote><ul><li>开发自己的产品或服务；</li><li>参与股票投资；</li><li>参与房地产投资；</li><li>参与创业投资；</li><li>参与基金投资；</li><li>参与外汇交易；</li><li>参与数字货币交易等。</li></ul></blockquote><p>此外，程序员还可以通过学习新技术、提升自身能力来提高自己的收入，从而实现财富自由。</p><h2 id="程序员有哪些坏习惯" tabindex="-1">程序员有哪些坏习惯？ <a class="header-anchor" href="#程序员有哪些坏习惯" aria-label="Permalink to &quot;程序员有哪些坏习惯？&quot;">​</a></h2><p>A: 程序员有很多坏习惯，比如：</p><blockquote><ul><li>不注重代码质量；</li><li>不注重代码可读性；</li><li>不注重代码可维护性；</li><li>不注重代码可扩展性；</li><li>不注重代码的可测试性；</li><li>不注重代码的可重用性；</li><li>不注重代码的可优化性；</li><li>不注重代码的可安全性；</li><li>不注重代码的可靠性；</li><li>不注重代码的可持续性等。</li></ul></blockquote><h2 id="小城市的程序员如何生存" tabindex="-1">小城市的程序员如何生存？ <a class="header-anchor" href="#小城市的程序员如何生存" aria-label="Permalink to &quot;小城市的程序员如何生存？&quot;">​</a></h2><blockquote><p>A: 小城市的程序员可以通过多种方式来生存，比如：在当地的企业中找到一份工作；在网上进行远程工作；开发自己的产品或服务；参与创业；参与投资；参与培训；参与技术交流等。此外，小城市的程序员还可以通过学习新技术、提升自身能力来提高自己的竞争力，从而更好地生存。</p></blockquote><h2 id="这个世界会好吗" tabindex="-1">这个世界会好吗？ <a class="header-anchor" href="#这个世界会好吗" aria-label="Permalink to &quot;这个世界会好吗？&quot;">​</a></h2><blockquote><p>A: 我相信这个世界会变得更好，因为我们拥有足够的智慧和勇气去改变它。我们可以通过改善社会结构、改善经济结构、改善政治结构、改善教育结构等来改变这个世界。只要我们共同努力，这个世界一定会变得更美好。</p></blockquote><h2 id="裁员、结婚、买房、赡养父母-即将30岁-焦虑" tabindex="-1">裁员、结婚、买房、赡养父母.....即将30岁，焦虑 <a class="header-anchor" href="#裁员、结婚、买房、赡养父母-即将30岁-焦虑" aria-label="Permalink to &quot;裁员、结婚、买房、赡养父母.....即将30岁，焦虑&quot;">​</a></h2><blockquote><p>A: 在这种情况下，我建议你可以先做一个计划，将你的目标分解成一个一个可实现的小目标，然后一步一步去实现它们。此外，你也可以咨询专业的职业顾问，他们可以帮助你制定一个合理的职业发展计划，从而帮助你解决焦虑问题。</p></blockquote><h2 id="低代码时代已来-还是又一轮技术炒作" tabindex="-1">低代码时代已来，还是又一轮技术炒作？ <a class="header-anchor" href="#低代码时代已来-还是又一轮技术炒作" aria-label="Permalink to &quot;低代码时代已来，还是又一轮技术炒作？&quot;">​</a></h2><blockquote><p>A: 这取决于你如何看待它。低代码技术可以帮助开发者更快地开发应用程序，但它也可能会导致技术炒作，因为它可以让开发者更容易地创建新的应用程序。只有时间才能证明低代码技术是否真的能够改变开发者的工作方式。</p></blockquote><h2 id="一万小时真的能成为专家吗" tabindex="-1">一万小时真的能成为专家吗？ <a class="header-anchor" href="#一万小时真的能成为专家吗" aria-label="Permalink to &quot;一万小时真的能成为专家吗？&quot;">​</a></h2><blockquote><p>A: 一万小时的理论认为，要成为一个真正的专家，你需要花费一万小时的时间来学习和练习。然而，这个理论并不总是适用于所有情况，因为每个人的学习能力和技能水平都不同。有些人可能只需要花费几千小时就能成为专家，而有些人可能需要花费更多的时间。</p></blockquote><h2 id="代码之外-写作是倒逼成长的最佳方式吗" tabindex="-1">代码之外：写作是倒逼成长的最佳方式吗？ <a class="header-anchor" href="#代码之外-写作是倒逼成长的最佳方式吗" aria-label="Permalink to &quot;代码之外：写作是倒逼成长的最佳方式吗？&quot;">​</a></h2><blockquote><p>A: 写作可以是一种倒逼成长的最佳方式，因为它可以帮助你更好地表达你的想法，更好地理解和掌握新的技能，并且可以帮助你更好地思考问题。此外，写作还可以帮助你更好地沟通，更好地理解他人，并且可以帮助你更好地表达自己的观点。</p></blockquote><h2 id="亲身经历-大龄程序员找工作-为什么这么难" tabindex="-1">亲身经历，大龄程序员找工作，为什么这么难！ <a class="header-anchor" href="#亲身经历-大龄程序员找工作-为什么这么难" aria-label="Permalink to &quot;亲身经历，大龄程序员找工作，为什么这么难！&quot;">​</a></h2><blockquote><p>A: 亲身经历，大龄程序员找工作的主要原因是，许多公司倾向于招聘年轻的程序员，因为他们认为年轻的程序员更有活力，更有创造力，更有可能掌握新技术。此外，大龄程序员可能会受到薪酬和福利方面的歧视，因为他们可能比年轻的程序员拥有更多的经验，但可能会拿到更低的薪酬。</p></blockquote><h2 id="工作中如何做好技术积累" tabindex="-1">工作中如何做好技术积累？ <a class="header-anchor" href="#工作中如何做好技术积累" aria-label="Permalink to &quot;工作中如何做好技术积累？&quot;">​</a></h2><blockquote><p>A: 工作中做好技术积累的最佳方式是，积极参与技术讨论，不断学习新技术，并且经常参加技术会议和研讨会。此外，还可以尝试参与开源项目，以便更好地了解新技术，并且可以尝试参与技术博客，以便更好地分享自己的经验和知识。</p></blockquote><h2 id="程序员如何利用技术能力变现" tabindex="-1">程序员如何利用技术能力变现？ <a class="header-anchor" href="#程序员如何利用技术能力变现" aria-label="Permalink to &quot;程序员如何利用技术能力变现？&quot;">​</a></h2><blockquote><p>A: 程序员可以利用技术能力变现的方式有很多，比如可以开发自己的应用程序，可以参与开源项目，可以参与技术博客，可以参与技术培训，可以参与技术咨询，可以参与技术演讲，可以参与技术比赛等等。</p></blockquote><h2 id="你的代码为何难以维护" tabindex="-1">你的代码为何难以维护？ <a class="header-anchor" href="#你的代码为何难以维护" aria-label="Permalink to &quot;你的代码为何难以维护？&quot;">​</a></h2><blockquote><p>A: 我的代码难以维护的原因可能有很多，比如代码可能没有良好的结构，没有良好的注释，没有良好的可读性，没有良好的可维护性，没有良好的可测试性等等。</p></blockquote><h2 id="go-为什么能火" tabindex="-1">Go 为什么能火？ <a class="header-anchor" href="#go-为什么能火" aria-label="Permalink to &quot;Go 为什么能火？&quot;">​</a></h2><blockquote><p>A: Go 能火的原因有很多，比如它的简洁性、高效性、可移植性、可扩展性、安全性等等。Go 语言的简洁性使得它更容易学习和使用，而它的高效性和可移植性使得它可以在多种平台上运行，而它的可扩展性和安全性使得它可以更好地满足企业的需求。</p></blockquote><h2 id="怎么成为风口上的猪" tabindex="-1">怎么成为风口上的猪？ <a class="header-anchor" href="#怎么成为风口上的猪" aria-label="Permalink to &quot;怎么成为风口上的猪？&quot;">​</a></h2><blockquote><p>A: 要成为风口上的猪，首先要了解当前市场的趋势，把握未来发展的方向，及时调整投资策略，把握</p></blockquote><h2 id="_2023年-中国的房价走势" tabindex="-1">2023年，中国的房价走势？ <a class="header-anchor" href="#_2023年-中国的房价走势" aria-label="Permalink to &quot;2023年，中国的房价走势？&quot;">​</a></h2><blockquote><p>A: 2023年中国的房价走势取决于当前的经济形势，以及政府的政策调整。目前来看，房价可能会继续保持稳定</p></blockquote><h2 id="现在是买房的好时机吗" tabindex="-1">现在是买房的好时机吗？ <a class="header-anchor" href="#现在是买房的好时机吗" aria-label="Permalink to &quot;现在是买房的好时机吗？&quot;">​</a></h2><blockquote><p>A: 现在是买房的好时机，因为房价相对稳定，利率也较低，但是要根据自身的实际情况，以及未来的发展</p></blockquote><h2 id="现在外面是哪个纪元了" tabindex="-1">现在外面是哪个纪元了？ <a class="header-anchor" href="#现在外面是哪个纪元了" aria-label="Permalink to &quot;现在外面是哪个纪元了？&quot;">​</a></h2><blockquote><p>A: 现在是公元21世纪，也就是二十一世纪。</p></blockquote><h2 id="三年了-新冠还能叫新冠吗-为什么不叫老冠" tabindex="-1">三年了，新冠还能叫新冠吗？为什么不叫老冠 <a class="header-anchor" href="#三年了-新冠还能叫新冠吗-为什么不叫老冠" aria-label="Permalink to &quot;三年了，新冠还能叫新冠吗？为什么不叫老冠&quot;">​</a></h2><blockquote><p>尽管新冠病毒已经出现了三年，但从医学和科学的角度来看，它仍然是一种新的病毒。事实上，科学家们仍在研究新冠病毒的特征、传播方式、变异等方面，以更好地了解它，并为全球各地的医疗保健专业人员提供更好的治疗和预防措施。此外，&quot;新冠&quot;这个名字也是根据病毒首次被发现时的情况来命名的。这个名字已经被全球广泛接受并使用，所以即使已经过去三年，大家还是会继续使用这个名字。而将其更改为&quot;老冠&quot;可能会导致人们产生不必要的混淆和误解。总的来说，虽然这个病毒已经存在了一段时间，但从医学和科学的角度来看，它仍然是一种新的病毒，因此使用&quot;新冠&quot;的称呼依然是合理的。</p></blockquote><h2 id="增加点难度" tabindex="-1">增加点难度 <a class="header-anchor" href="#增加点难度" aria-label="Permalink to &quot;增加点难度&quot;">​</a></h2><h3 id="试试能否产出文章" tabindex="-1">试试能否产出文章 <a class="header-anchor" href="#试试能否产出文章" aria-label="Permalink to &quot;试试能否产出文章&quot;">​</a></h3><p>&quot;凌晨12点，小明还没有困意，在窗边思考着某段代码怎么写&quot;，请接着往下，延续一篇 300 字的恐怖故事</p><blockquote><p>小明努力思考了很久，但代码还是无法顺利实现。看着电脑屏幕上的代码一点点变得混乱不堪，他感到越来越沮丧和疲惫。突然，他听到了一个声音，像是从窗外传来的。他看向窗外，但什么都没有发现，只有一片漆黑的夜色。</p><p>小明揉揉自己的眼睛，想要确定自己没有听错，但又听到了那个声音，这一次更加清晰而刺耳。他决定站起来，走向窗户，试图看清楚声音的来源。然而，当他靠近窗户时，他看到了一个令人毛骨悚然的场景——窗户外面，一个高大的、全身上下包裹着黑色斗篷的人站在他的窗户前，紧盯着他，看着他的眼睛。</p><p>小明惊慌失措，试图逃离房间，但他却发现房门被从外面反锁了。他开始感到恐慌，突然间，他听到了自己的电脑屏幕发出了一声长长的嗡鸣声。他回头看去，发现屏幕上显示的代码开始变得疯狂，不停地闪烁和变换。随着代码的变化，他感到身体开始变得越来越虚弱，似乎有什么东西在慢慢地吞噬着他的灵魂。</p><p>他大声喊叫，试图呼救，但是没有任何人来回应他。突然，他感到自己的意识开始模糊，他的视线也渐渐模糊，他感觉自己似乎快要死去了。在最后一丝意识中，他感觉到一个人影从屏幕中走出来，那个人影向他靠近，露出了一张阴森的笑脸……</p><p>第二天早上，小明被一位邻居敲门惊醒，邻居告诉他，他昨晚从窗户里看到了一只黑色的乌鸦站在小明的窗户前，但是在他敲门后，乌鸦却突然消失了。小明没有告诉邻居他昨晚发生的恐怖经历，但他知道，那个影子，那个声音，还有那个代码，它们都不是他的想象。</p></blockquote><h3 id="测试下代码能力" tabindex="-1">测试下代码能力 <a class="header-anchor" href="#测试下代码能力" aria-label="Permalink to &quot;测试下代码能力&quot;">​</a></h3><p>什么是防抖和截流</p><blockquote><p>防抖和截流是两种常用的前端性能优化方式，用于减少事件触发的频率，避免重复执行或过度执行引起的性能问题。防抖 (Debounce) 指的是在一段时间内只执行最后一次事件，常用于input搜索框等场景中，以减少请求次数，提升性能。实现方式是设置一个定时器，当事件触发时清除旧的定时器并重新设置新的定时器，如果在定时器时间内再次触发事件，则重新设置定时器，直到事件停止触发，定时器时间到后执行函数。</p></blockquote><blockquote><p>截流 (Throttle) 指的是在一段时间内只执行一次事件，常用于滚动事件等场景中，以减少事件的触发次数，提升性能。实现方式是设置一个时间间隔，在该时间间隔内只能执行一次事件，如果在时间间隔内再次触发事件，则忽略该事件，直到时间间隔到后再执行函数。一般来说，防抖和截流都是通过在函数中设置定时器或时间间隔来实现的。防抖和截流可以有效的优化前端性能问题，但在使用时需要根据具体的场景选择合适的方式来进行优化。</p></blockquote><p>可以用 javascript 封装一个防抖截流函数吗？</p><div class="language-js"><button title="Copy Code" class="copy"></button><span class="lang">js</span><pre class="shiki material-theme-palenight"><code><span class="line"><span style="color:#676E95;font-style:italic;">// 防抖截流函数封装</span></span>
<span class="line"><span style="color:#C792EA;">function</span><span style="color:#A6ACCD;"> </span><span style="color:#82AAFF;">debounceThrottle</span><span style="color:#89DDFF;">(</span><span style="color:#A6ACCD;font-style:italic;">fn</span><span style="color:#89DDFF;">,</span><span style="color:#A6ACCD;"> </span><span style="color:#A6ACCD;font-style:italic;">delay</span><span style="color:#89DDFF;">,</span><span style="color:#A6ACCD;"> </span><span style="color:#A6ACCD;font-style:italic;">isDebounce</span><span style="color:#89DDFF;">)</span><span style="color:#A6ACCD;"> </span><span style="color:#89DDFF;">{</span></span>
<span class="line"><span style="color:#F07178;">  </span><span style="color:#C792EA;">let</span><span style="color:#F07178;"> </span><span style="color:#A6ACCD;">timer</span><span style="color:#F07178;"> </span><span style="color:#89DDFF;">=</span><span style="color:#F07178;"> </span><span style="color:#89DDFF;">null;</span></span>
<span class="line"><span style="color:#F07178;">  </span><span style="color:#C792EA;">let</span><span style="color:#F07178;"> </span><span style="color:#A6ACCD;">lastInvokeTime</span><span style="color:#F07178;"> </span><span style="color:#89DDFF;">=</span><span style="color:#F07178;"> </span><span style="color:#F78C6C;">0</span><span style="color:#89DDFF;">;</span></span>
<span class="line"></span>
<span class="line"><span style="color:#F07178;">  </span><span style="color:#89DDFF;font-style:italic;">return</span><span style="color:#F07178;"> </span><span style="color:#C792EA;">function</span><span style="color:#89DDFF;">(...</span><span style="color:#A6ACCD;font-style:italic;">args</span><span style="color:#89DDFF;">)</span><span style="color:#F07178;"> </span><span style="color:#89DDFF;">{</span></span>
<span class="line"><span style="color:#F07178;">    </span><span style="color:#C792EA;">const</span><span style="color:#F07178;"> </span><span style="color:#A6ACCD;">now</span><span style="color:#F07178;"> </span><span style="color:#89DDFF;">=</span><span style="color:#F07178;"> </span><span style="color:#A6ACCD;">Date</span><span style="color:#89DDFF;">.</span><span style="color:#82AAFF;">now</span><span style="color:#F07178;">()</span><span style="color:#89DDFF;">;</span></span>
<span class="line"><span style="color:#F07178;">    </span><span style="color:#89DDFF;font-style:italic;">if</span><span style="color:#F07178;"> (</span><span style="color:#A6ACCD;">isDebounce</span><span style="color:#F07178;">) </span><span style="color:#89DDFF;">{</span></span>
<span class="line"><span style="color:#F07178;">      </span><span style="color:#89DDFF;font-style:italic;">if</span><span style="color:#F07178;"> (</span><span style="color:#A6ACCD;">timer</span><span style="color:#F07178;">) </span><span style="color:#89DDFF;">{</span></span>
<span class="line"><span style="color:#F07178;">        </span><span style="color:#82AAFF;">clearTimeout</span><span style="color:#F07178;">(</span><span style="color:#A6ACCD;">timer</span><span style="color:#F07178;">)</span><span style="color:#89DDFF;">;</span></span>
<span class="line"><span style="color:#F07178;">      </span><span style="color:#89DDFF;">}</span></span>
<span class="line"><span style="color:#F07178;">      </span><span style="color:#A6ACCD;">timer</span><span style="color:#F07178;"> </span><span style="color:#89DDFF;">=</span><span style="color:#F07178;"> </span><span style="color:#82AAFF;">setTimeout</span><span style="color:#F07178;">(</span><span style="color:#89DDFF;">()</span><span style="color:#F07178;"> </span><span style="color:#C792EA;">=&gt;</span><span style="color:#F07178;"> </span><span style="color:#89DDFF;">{</span></span>
<span class="line"><span style="color:#F07178;">        </span><span style="color:#A6ACCD;">fn</span><span style="color:#89DDFF;">.</span><span style="color:#82AAFF;">apply</span><span style="color:#F07178;">(</span><span style="color:#89DDFF;">this,</span><span style="color:#F07178;"> </span><span style="color:#A6ACCD;">args</span><span style="color:#F07178;">)</span><span style="color:#89DDFF;">;</span></span>
<span class="line"><span style="color:#F07178;">        </span><span style="color:#A6ACCD;">timer</span><span style="color:#F07178;"> </span><span style="color:#89DDFF;">=</span><span style="color:#F07178;"> </span><span style="color:#89DDFF;">null;</span></span>
<span class="line"><span style="color:#F07178;">      </span><span style="color:#89DDFF;">},</span><span style="color:#F07178;"> </span><span style="color:#A6ACCD;">delay</span><span style="color:#F07178;">)</span><span style="color:#89DDFF;">;</span></span>
<span class="line"><span style="color:#F07178;">    </span><span style="color:#89DDFF;">}</span><span style="color:#F07178;"> </span><span style="color:#89DDFF;font-style:italic;">else</span><span style="color:#F07178;"> </span><span style="color:#89DDFF;">{</span></span>
<span class="line"><span style="color:#F07178;">      </span><span style="color:#89DDFF;font-style:italic;">if</span><span style="color:#F07178;"> (</span><span style="color:#A6ACCD;">now</span><span style="color:#F07178;"> </span><span style="color:#89DDFF;">-</span><span style="color:#F07178;"> </span><span style="color:#A6ACCD;">lastInvokeTime</span><span style="color:#F07178;"> </span><span style="color:#89DDFF;">&gt;=</span><span style="color:#F07178;"> </span><span style="color:#A6ACCD;">delay</span><span style="color:#F07178;">) </span><span style="color:#89DDFF;">{</span></span>
<span class="line"><span style="color:#F07178;">        </span><span style="color:#A6ACCD;">lastInvokeTime</span><span style="color:#F07178;"> </span><span style="color:#89DDFF;">=</span><span style="color:#F07178;"> </span><span style="color:#A6ACCD;">now</span><span style="color:#89DDFF;">;</span></span>
<span class="line"><span style="color:#F07178;">        </span><span style="color:#A6ACCD;">fn</span><span style="color:#89DDFF;">.</span><span style="color:#82AAFF;">apply</span><span style="color:#F07178;">(</span><span style="color:#89DDFF;">this,</span><span style="color:#F07178;"> </span><span style="color:#A6ACCD;">args</span><span style="color:#F07178;">)</span><span style="color:#89DDFF;">;</span></span>
<span class="line"><span style="color:#F07178;">      </span><span style="color:#89DDFF;">}</span></span>
<span class="line"><span style="color:#F07178;">    </span><span style="color:#89DDFF;">}</span></span>
<span class="line"><span style="color:#F07178;">  </span><span style="color:#89DDFF;">};</span></span>
<span class="line"><span style="color:#89DDFF;">}</span></span></code></pre></div><blockquote><p>这个函数封装了防抖和截流两个功能，可以根据传入的isDebounce参数来判断是防抖还是截流。isDebounce为true时为防抖，为false时为截流。其中，delay参数是延迟时间，fn是需要执行的函数，args是fn的参数。函数内部用setTimeout和clearTimeout实现了防抖，用Date.now()实现了截流，确保函数在一定时间内只执行一次。</p></blockquote><h1 id="危机与挑战" tabindex="-1">危机与挑战 <a class="header-anchor" href="#危机与挑战" aria-label="Permalink to &quot;危机与挑战&quot;">​</a></h1><p>首先问问 ChatGPT ，它给出的回答是：</p><p><img src="https://mmbiz.qpic.cn/mmbiz_png/eQPyBffYbudGgjBBjbAGANFdRuyteL5ZUMricJWUznJWKWibve25fWQMnlynrU6RnbSBk1vAsG6sSjzelmwh5ialQ/640?wx_fmt=png&amp;wxfrom=5&amp;wx_lazy=1&amp;wx_co=1" alt="图片"></p><p>随着越来越多的人加入 ChatGPT，也会使它多的能力越来越完善，这就是AI的特点，就目前 ChatGPT 的表现来看，已经可以替代大部分简单的CRUD，随着它的完善，对程序员的工作我相信是有一定的冲击的，最直接的就是导致大量底层程序员的失业。</p><p>言归正传，我直到最近才有时间体验ChatGPT，体验之后感觉现阶段的ChatGPT已经有以下几个比普通人强的点。</p><h2 id="经验能力强于普通人" tabindex="-1">经验能力强于普通人 <a class="header-anchor" href="#经验能力强于普通人" aria-label="Permalink to &quot;经验能力强于普通人&quot;">​</a></h2><p>ChatGPT回答简易问题的能力很适合我这种不太会说套话的人，在回答一些知乎类问题、普通文档、运营方法等也不在话下，此外对于中文的理解有些突破我的想法，比如说如下案例。</p><h3 id="_1、前端国际化技术体系怎么做" tabindex="-1">1、前端国际化技术体系怎么做 <a class="header-anchor" href="#_1、前端国际化技术体系怎么做" aria-label="Permalink to &quot;1、前端国际化技术体系怎么做&quot;">​</a></h3><p><img src="https://mmbiz.qpic.cn/mmbiz_png/eQPyBffYbudGgjBBjbAGANFdRuyteL5ZY35FxlwkOCAFJNZdjZ3rd3SXHO6liaG3e3nyPSAiaqLicGzA54SmwLo1Q/640?wx_fmt=png&amp;wxfrom=5&amp;wx_lazy=1&amp;wx_co=1" alt="图片"></p><h3 id="_2、帮我润色工作周报" tabindex="-1">2、帮我润色工作周报 <a class="header-anchor" href="#_2、帮我润色工作周报" aria-label="Permalink to &quot;2、帮我润色工作周报&quot;">​</a></h3><p><img src="https://mmbiz.qpic.cn/mmbiz_png/eQPyBffYbudGgjBBjbAGANFdRuyteL5ZKYQg7D65E1MUtzqM1cuRfPm3u4GgSbS457C8nVbMoMBv6uUfFic8rDw/640?wx_fmt=png&amp;wxfrom=5&amp;wx_lazy=1&amp;wx_co=1" alt="图片"></p><h3 id="_3、给我一些学习-rust-的资料" tabindex="-1">3、给我一些学习 Rust 的资料 <a class="header-anchor" href="#_3、给我一些学习-rust-的资料" aria-label="Permalink to &quot;3、给我一些学习 Rust 的资料&quot;">​</a></h3><p><img src="https://mmbiz.qpic.cn/mmbiz_png/eQPyBffYbudGgjBBjbAGANFdRuyteL5Z87ld1bRbqNlFzSMMgoI5V2XgIHIXic6PHRok6VLiawXk82750SadxTQw/640?wx_fmt=png&amp;wxfrom=5&amp;wx_lazy=1&amp;wx_co=1" alt="图片"></p><p>综上所述，chatgpt 已经可以胜任普通的没有技术含量的工作，尤其是那些找资料只会百度的员工。</p><h2 id="编程能力强于普通人" tabindex="-1">编程能力强于普通人 <a class="header-anchor" href="#编程能力强于普通人" aria-label="Permalink to &quot;编程能力强于普通人&quot;">​</a></h2><blockquote><p>ChatGPT 除去内容能力外，对于简单的编程能力其实也不在话下，比如说如下这个很常用的提取 URL 用 JS 来实现的题目，写出来还是很不错的，其实 OpenAI 还提供 “Codex JavaScript Sandbox”这个比问答类的更好玩，可以将你一步一步的想法通过代码帮你来实现，比如说我让它画一只猫。</p></blockquote><h3 id="_1、编程写-js-的能力" tabindex="-1">1、编程写 JS 的能力 <a class="header-anchor" href="#_1、编程写-js-的能力" aria-label="Permalink to &quot;1、编程写 JS 的能力&quot;">​</a></h3><p><img src="https://mmbiz.qpic.cn/mmbiz_png/eQPyBffYbudGgjBBjbAGANFdRuyteL5ZvUX3EjwiaRg3TLVdf3cWrnx9pXYpUNcBPrw0m3YyZ8urHaH6xcgGicyg/640?wx_fmt=png&amp;wxfrom=5&amp;wx_lazy=1&amp;wx_co=1" alt="图片"></p><h3 id="_2、让它写css-也没大问题" tabindex="-1">2、让它写CSS 也没大问题 <a class="header-anchor" href="#_2、让它写css-也没大问题" aria-label="Permalink to &quot;2、让它写CSS 也没大问题&quot;">​</a></h3><p><img src="https://mmbiz.qpic.cn/mmbiz_png/eQPyBffYbudGgjBBjbAGANFdRuyteL5ZRRN1ibzazQKPiaoDGBqJWibACjThBdtf6Ad1RJ3QnzeEqJaWLG1PRGN6Q/640?wx_fmt=png&amp;wxfrom=5&amp;wx_lazy=1&amp;wx_co=1" alt="图片"></p><p>所以我一开始就说，ChatGPT的出现和完善，最直接的就是导致大量底层程序员的失业。</p><h2 id="写文章的能力强于普通人" tabindex="-1">写文章的能力强于普通人 <a class="header-anchor" href="#写文章的能力强于普通人" aria-label="Permalink to &quot;写文章的能力强于普通人&quot;">​</a></h2><blockquote><p>OpenAI 除简单的编程实现，还有一个写文章的能力，编剧也没问题，也很适合写所谓的论证文，不过还是感觉还是有些“正规话术”，但是在某些场合其实还是很吃香的，比如说如下这种类似于活动安排、论证主题、模版申请啥的还是不错的，居然还可以“教你做菜”，简直了。</p></blockquote><h3 id="_1、如何编剧入门" tabindex="-1">1、如何编剧入门 <a class="header-anchor" href="#_1、如何编剧入门" aria-label="Permalink to &quot;1、如何编剧入门&quot;">​</a></h3><p><img src="https://mmbiz.qpic.cn/mmbiz_png/eQPyBffYbudGgjBBjbAGANFdRuyteL5ZibhCibkwxUHCOTC3pE4s9MvhEIudsYujOdRKib0NhZ75ZjPQIABrVeXSw/640?wx_fmt=png&amp;wxfrom=5&amp;wx_lazy=1&amp;wx_co=1" alt="图片"></p><h3 id="_2、正规申请怎么写" tabindex="-1">2、正规申请怎么写 <a class="header-anchor" href="#_2、正规申请怎么写" aria-label="Permalink to &quot;2、正规申请怎么写&quot;">​</a></h3><p><img src="https://mmbiz.qpic.cn/mmbiz_png/eQPyBffYbudGgjBBjbAGANFdRuyteL5ZiaTnTkX4Gx2kOgBhyicaexKShniaHUfvXl3O3icPUNXFRoGvN97ZKFfqRg/640?wx_fmt=png&amp;wxfrom=5&amp;wx_lazy=1&amp;wx_co=1" alt="图片"></p><h3 id="_3、领导让你写一份活动安排" tabindex="-1">3、领导让你写一份活动安排 <a class="header-anchor" href="#_3、领导让你写一份活动安排" aria-label="Permalink to &quot;3、领导让你写一份活动安排&quot;">​</a></h3><p><img src="https://mmbiz.qpic.cn/mmbiz_png/eQPyBffYbudGgjBBjbAGANFdRuyteL5ZmeJeSGicNYyeUP5cib87dWhxTlwRVNeua2ZWeFghZgYNib8ExjhIoJt2g/640?wx_fmt=png&amp;wxfrom=5&amp;wx_lazy=1&amp;wx_co=1" alt="图片"></p><h3 id="_4、写一首诗吧" tabindex="-1">4、写一首诗吧 <a class="header-anchor" href="#_4、写一首诗吧" aria-label="Permalink to &quot;4、写一首诗吧&quot;">​</a></h3><p><img src="https://mmbiz.qpic.cn/mmbiz_png/eQPyBffYbudGgjBBjbAGANFdRuyteL5Zdatk05GUXkpwcIDZaWOu79HsOY3ia8nJUTQXndlV5AlXn9L2iaFyUwiaw/640?wx_fmt=png&amp;wxfrom=5&amp;wx_lazy=1&amp;wx_co=1" alt="图片"></p><h3 id="_5、教我做菜吧" tabindex="-1">5、教我做菜吧 <a class="header-anchor" href="#_5、教我做菜吧" aria-label="Permalink to &quot;5、教我做菜吧&quot;">​</a></h3><p><img src="https://mmbiz.qpic.cn/mmbiz_png/eQPyBffYbudGgjBBjbAGANFdRuyteL5ZRx6oLLDSvJgGaVxmZibq7P5Ntyap4hJSc6hJzGWLiaHZ6VNf7ibg3hKEA/640?wx_fmt=png&amp;wxfrom=5&amp;wx_lazy=1&amp;wx_co=1" alt="图片"></p><h2 id="理解能力强于普通人" tabindex="-1">理解能力强于普通人 <a class="header-anchor" href="#理解能力强于普通人" aria-label="Permalink to &quot;理解能力强于普通人&quot;">​</a></h2><p>除去写文章外，其实有一些很日常的问题它也能回答得不错，比如说解释代码的意思、帮你修正错误的英语语法、甚至通过看你的语句帮你生成SQL语句，这里让我觉得神奇的是，它的回答竟然带有人文性。</p><h3 id="_1、可以带有感情的聊天" tabindex="-1">1、可以带有感情的聊天 <a class="header-anchor" href="#_1、可以带有感情的聊天" aria-label="Permalink to &quot;1、可以带有感情的聊天&quot;">​</a></h3><p><img src="https://mmbiz.qpic.cn/mmbiz_png/eQPyBffYbudGgjBBjbAGANFdRuyteL5ZeeSjRrOicaFk3TxXLcgicGo4yqk5UJTgw29cKMuhzTjuppia49wNU7T4w/640?wx_fmt=png&amp;wxfrom=5&amp;wx_lazy=1&amp;wx_co=1" alt="图片"></p><h3 id="_2、可以解释代码" tabindex="-1">2、可以解释代码 <a class="header-anchor" href="#_2、可以解释代码" aria-label="Permalink to &quot;2、可以解释代码&quot;">​</a></h3><p><img src="https://mmbiz.qpic.cn/mmbiz_png/eQPyBffYbudGgjBBjbAGANFdRuyteL5ZKrTEwUKKPocS0JaTy7K2DZ6TiabFkaDHkkPHiaBmA4GurnZVp3yHhHTw/640?wx_fmt=png&amp;wxfrom=5&amp;wx_lazy=1&amp;wx_co=1" alt="图片"></p><h3 id="_3、可以检查语法错误" tabindex="-1">3、可以检查语法错误 <a class="header-anchor" href="#_3、可以检查语法错误" aria-label="Permalink to &quot;3、可以检查语法错误&quot;">​</a></h3><p><img src="https://mmbiz.qpic.cn/mmbiz_png/eQPyBffYbudGgjBBjbAGANFdRuyteL5ZNPGribthn5N7VGUQUET2kVxyw1vMumb2KkAJJt6E9UBUGuvrmDz0XZQ/640?wx_fmt=png&amp;wxfrom=5&amp;wx_lazy=1&amp;wx_co=1" alt="图片"></p><h3 id="_4、可以写-sql-查询" tabindex="-1">4、可以写 SQL 查询 <a class="header-anchor" href="#_4、可以写-sql-查询" aria-label="Permalink to &quot;4、可以写 SQL 查询&quot;">​</a></h3><p><img src="https://mmbiz.qpic.cn/mmbiz_png/eQPyBffYbudGgjBBjbAGANFdRuyteL5ZCIUrpGhyR6mAMN6Uxyjc9UFLhb0feC5tCic7R0xQUvwNoUgHsJxbTvg/640?wx_fmt=png&amp;wxfrom=5&amp;wx_lazy=1&amp;wx_co=1" alt="图片"></p><h2 id="创造力甚至也超过普通人" tabindex="-1">创造力甚至也超过普通人 <a class="header-anchor" href="#创造力甚至也超过普通人" aria-label="Permalink to &quot;创造力甚至也超过普通人&quot;">​</a></h2><blockquote><p>除了上述能力之外，还有一个DALLE2 AI 画画功能让我立马意识到，其实这东西是一个“下一代智能搜索”的雏形，相当于你想要啥，它告诉你比现在的 google 搜索更加简单、高效，可以很方便的为后面类似机器人的场景做素材语义来源，不过其实没想象的那么聪明，期待更加产品化完善化。</p></blockquote><p><img src="https://mmbiz.qpic.cn/mmbiz_png/eQPyBffYbudGgjBBjbAGANFdRuyteL5ZzgsQSCsrGibaUYTntic9QGa59qKneUycmQm0iagxYQRXgCsQ2vXltqzAA/640?wx_fmt=png&amp;wxfrom=5&amp;wx_lazy=1&amp;wx_co=1" alt="图片"></p><p><img src="https://mmbiz.qpic.cn/mmbiz_png/eQPyBffYbudGgjBBjbAGANFdRuyteL5ZGYFlMjwpib78HpuAkHwYWFNvrGhSX7xvDjg5O4AS6P2YtNr6mqndADw/640?wx_fmt=png&amp;wxfrom=5&amp;wx_lazy=1&amp;wx_co=1" alt="图片"></p><p><img src="https://mmbiz.qpic.cn/mmbiz_png/eQPyBffYbudGgjBBjbAGANFdRuyteL5ZPWUj70KicxfJrGWDZtjF5BKhAN4xukrBKfbEhiby6CjqmHcR62iaBUncQ/640?wx_fmt=png&amp;wxfrom=5&amp;wx_lazy=1&amp;wx_co=1" alt="图片"></p><h2 id="普通人如何不被openai-取代" tabindex="-1">普通人如何不被OpenAI 取代 <a class="header-anchor" href="#普通人如何不被openai-取代" aria-label="Permalink to &quot;普通人如何不被OpenAI 取代&quot;">​</a></h2><blockquote><p>在某些方面强于普通人的，特别是对于重复性智力劳动，如重复性写套话、写代码、画图，那么怎么不被取代？还是需要多学习、多主动思考、多实践、看更多书，做更多有挑战的事情，在认知上避免被取代的关键是不断学习和提高自己的能力，并努力适应新的环境和挑战。讽刺的是上面的一段话来源于ChatGPT。</p></blockquote><img src="https://mmbiz.qpic.cn/mmbiz_png/eQPyBffYbudGgjBBjbAGANFdRuyteL5ZvUVurib7N8K96HK82eFBSyh0KtU6vtib2pnoQLiaCvPpnun9o1oJcxYHA/640?wx_fmt=png&amp;wxfrom=5&amp;wx_lazy=1&amp;wx_co=1" alt="图片" style="zoom:80%;"><img src="https://mmbiz.qpic.cn/mmbiz_png/eQPyBffYbudGgjBBjbAGANFdRuyteL5ZTrvWGHnQkzsCnODCRhJ7oItaYxKpnd1FiaAt0Nvv6IlKcjubknmLDiaQ/640?wx_fmt=png&amp;wxfrom=5&amp;wx_lazy=1&amp;wx_co=1" alt="图片" style="zoom:80%;"><h1 id="编程实战⭐" tabindex="-1">编程实战⭐ <a class="header-anchor" href="#编程实战⭐" aria-label="Permalink to &quot;编程实战⭐&quot;">​</a></h1><h2 id="代码注释" tabindex="-1">代码注释 <a class="header-anchor" href="#代码注释" aria-label="Permalink to &quot;代码注释&quot;">​</a></h2><blockquote><p>I would like you to serve as a code interpreter, and elucidate the syntax and the semantics of the code line-by-line.使用中文进行注释</p></blockquote><h2 id="快速学习技术" tabindex="-1">快速学习技术 <a class="header-anchor" href="#快速学习技术" aria-label="Permalink to &quot;快速学习技术&quot;">​</a></h2><blockquote><p>首先问chatgpt关于技术的概念：如：在javascript中，什么是闭包？</p><p>然后问这东西有什么用：闭包能用在哪些地方？</p><p>最后让它举例：以上方面分别给出一个代码案例</p></blockquote><h2 id="技术方案对比" tabindex="-1">技术方案对比 <a class="header-anchor" href="#技术方案对比" aria-label="Permalink to &quot;技术方案对比&quot;">​</a></h2><blockquote><p>比如：less和sass有什么区别？</p></blockquote><h2 id="解释代码" tabindex="-1">解释代码 <a class="header-anchor" href="#解释代码" aria-label="Permalink to &quot;解释代码&quot;">​</a></h2><blockquote><p>直接赋值给它解释即可</p></blockquote><h2 id="生成测试用例" tabindex="-1">生成测试用例 <a class="header-anchor" href="#生成测试用例" aria-label="Permalink to &quot;生成测试用例&quot;">​</a></h2><blockquote><p>直接把写完的方法给它，让他生成测试用例代码</p></blockquote><h2 id="转换代码语言" tabindex="-1">转换代码语言 <a class="header-anchor" href="#转换代码语言" aria-label="Permalink to &quot;转换代码语言&quot;">​</a></h2><blockquote><p>请将上述代码翻译成java版本的</p></blockquote><h2 id="生成测试数据" tabindex="-1">生成测试数据 <a class="header-anchor" href="#生成测试数据" aria-label="Permalink to &quot;生成测试数据&quot;">​</a></h2><img src="https://edu-8673.oss-cn-beijing.aliyuncs.com/img2023.3.30/202304102157684.png" alt="image-20230410215702632" style="zoom:80%;"><h2 id="git辅助工具" tabindex="-1">Git辅助工具 <a class="header-anchor" href="#git辅助工具" aria-label="Permalink to &quot;Git辅助工具&quot;">​</a></h2><p><img src="https://mmbiz.qpic.cn/mmbiz_png/g64sbb6FfmdeDntUxnM2J2IQNx5Rmia0fkGuwmrT01rqYDATwmNlk7InQbVVGhfcXr27IpNaVjSryaCp8p7TicDQ/640?wx_fmt=png&amp;wxfrom=5&amp;wx_lazy=1&amp;wx_co=1" alt="图片"></p><p><img src="https://mmbiz.qpic.cn/mmbiz_png/g64sbb6FfmdeDntUxnM2J2IQNx5Rmia0fbwDBWb5iaJwRolTxX46BdRfbK1ckia4njayicgbbaQObiciaYbtiasMXDRLA/640?wx_fmt=png&amp;wxfrom=5&amp;wx_lazy=1&amp;wx_co=1" alt="图片"></p><p><img src="https://mmbiz.qpic.cn/mmbiz_png/g64sbb6FfmdeDntUxnM2J2IQNx5Rmia0f8ctBG6fPJOkcKRH80WteKcVWkSLNkMQndnUtsEUWIBAZU1fd4spn1g/640?wx_fmt=png&amp;wxfrom=5&amp;wx_lazy=1&amp;wx_co=1" alt="图片"></p><p>如果平时有一些比较复杂的<code>git</code>操作，也可以向它咨询，比如：</p><p><img src="https://mmbiz.qpic.cn/mmbiz_png/g64sbb6FfmdeDntUxnM2J2IQNx5Rmia0fHgOIkdoo9ZJM0QW234x2gxOd5t7O9b3A7SmiaRZBic2P5YsbEX8iaLobw/640?wx_fmt=png&amp;wxfrom=5&amp;wx_lazy=1&amp;wx_co=1" alt="图片"></p><p>不过在这个过程中，如果是针对真实远程仓库的操作，它并不会真的进行<code>clone</code>和后续操作，只是解说一下相关命令而已：</p><p><img src="https://mmbiz.qpic.cn/mmbiz_png/g64sbb6FfmdeDntUxnM2J2IQNx5Rmia0fYciaiaP5sjVjkYEicXibSu4ez6od84DhfF3jnibKP6KwAwD09tTCJO80RPQ/640?wx_fmt=png&amp;wxfrom=5&amp;wx_lazy=1&amp;wx_co=1" alt="图片"></p><h2 id="nginx配置" tabindex="-1">Nginx配置 <a class="header-anchor" href="#nginx配置" aria-label="Permalink to &quot;Nginx配置&quot;">​</a></h2><p>对于<code>nginx</code>配置文件这种蛮枯燥的事情，我们可以直接吩咐<code>ChatGPT</code>按照我们的要求进行生成：</p><img src="https://mmbiz.qpic.cn/mmbiz_png/g64sbb6FfmdeDntUxnM2J2IQNx5Rmia0fE7PpQdbuj1CgVyiciaTyatvbvPe4EFgFGPaja46wagibjprx27zicLyLkg/640?wx_fmt=png&amp;wxfrom=5&amp;wx_lazy=1&amp;wx_co=1" alt="图片" style="zoom:67%;"><hr><p>无论是从娱乐消遣的角度，还是辅助专业技术人员提升工作效率，现阶段的<code>ChatGPT</code>都颇为受用，相信随着之后谷歌的<code>Bard</code>、百度的“文心一言”等大模型的互相竞争迭代，我们作为用户和消费者可以以更低的使用门槛享受到这些辅助技术的便利~</p><h1 id="写论文" tabindex="-1">写论文 <a class="header-anchor" href="#写论文" aria-label="Permalink to &quot;写论文&quot;">​</a></h1><h2 id="概述" tabindex="-1">概述 <a class="header-anchor" href="#概述" aria-label="Permalink to &quot;概述&quot;">​</a></h2><blockquote><p>先生成文章提纲</p></blockquote><img src="https://edu-8673.oss-cn-beijing.aliyuncs.com/img2023.3.30/202304102158093.png" alt="image-20230410215817034" style="zoom:80%;"><blockquote><p>再进行细化</p></blockquote><img src="https://edu-8673.oss-cn-beijing.aliyuncs.com/img2023.3.30/202304102158898.png" alt="image-20230410215850837" style="zoom:80%;"><blockquote><p>然后每一段依次写</p></blockquote><img src="https://edu-8673.oss-cn-beijing.aliyuncs.com/img2023.3.30/202304102159204.png" alt="image-20230410215913120" style="zoom:80%;"><img src="https://edu-8673.oss-cn-beijing.aliyuncs.com/img2023.3.30/202304102159952.png" alt="image-20230410215944871" style="zoom:80%;"><img src="https://edu-8673.oss-cn-beijing.aliyuncs.com/img2023.3.30/202304102159323.png" alt="image-20230410215955240" style="zoom:80%;"><blockquote><p>六步提问法</p></blockquote><h2 id="第一步-现象确认" tabindex="-1">第一步：现象确认 <a class="header-anchor" href="#第一步-现象确认" aria-label="Permalink to &quot;第一步：现象确认&quot;">​</a></h2><blockquote><p>目的：确认和gpt处于同一讨论语境（对现象的认识达成一致）</p></blockquote><blockquote><p><strong>提问模板：你知道xxx吗？（用地域、时间、学科类别进行限定）</strong></p></blockquote><blockquote><p>如果GPT不知道，则直接发几篇鸡娃的文章让它学习</p></blockquote><img src="https://edu-8673.oss-cn-beijing.aliyuncs.com/img2023.3.30/202304101541737.png" alt="image-20230410154106655" style="zoom:80%;"><h2 id="第二步-学术概念化" tabindex="-1">第二步：学术概念化 <a class="header-anchor" href="#第二步-学术概念化" aria-label="Permalink to &quot;第二步：学术概念化&quot;">​</a></h2><blockquote><p>为什么要概念化？因为日常语言与学术语言是两套语言体系。在学术里，鸡娃很可能有对应的学术概念。</p></blockquote><blockquote><p><strong>提问模板：关于xx，在xx领域会用什么概念进行研究？</strong></p></blockquote><img src="https://edu-8673.oss-cn-beijing.aliyuncs.com/img2023.3.30/202304101544648.png" alt="image-20230410154427577" style="zoom:80%;"><h2 id="第三步-定位优质资源" tabindex="-1">第三步：定位优质资源 <a class="header-anchor" href="#第三步-定位优质资源" aria-label="Permalink to &quot;第三步：定位优质资源&quot;">​</a></h2><h3 id="_1-聚焦感兴趣的学术概念" tabindex="-1">（1）聚焦感兴趣的学术概念 <a class="header-anchor" href="#_1-聚焦感兴趣的学术概念" aria-label="Permalink to &quot;（1）聚焦感兴趣的学术概念&quot;">​</a></h3><p><strong>提问模板：关于xxx，请推荐5篇引用率较高的英文文献并介绍</strong></p><img src="https://edu-8673.oss-cn-beijing.aliyuncs.com/img2023.3.30/202304101545476.png" alt="image-20230410154559397" style="zoom:80%;"><h3 id="_2-换提问方式" tabindex="-1">（2）换提问方式 <a class="header-anchor" href="#_2-换提问方式" aria-label="Permalink to &quot;（2）换提问方式&quot;">​</a></h3><p>换不同方式问，保证文献的质量和丰富性，比如高引文献、综述文献、按时间或某些主题的文献</p><p><strong>提问模板：请推荐关于xxx的高被引文献、综述文献、按时间或按主题、特定期刊的文献</strong></p><img src="https://edu-8673.oss-cn-beijing.aliyuncs.com/img2023.3.30/202304101548017.png" alt="image-20230410154806960" style="zoom:80%;"><h3 id="_3-要求gpt总结文献" tabindex="-1">（3）要求GPT总结文献 <a class="header-anchor" href="#_3-要求gpt总结文献" aria-label="Permalink to &quot;（3）要求GPT总结文献&quot;">​</a></h3><p><strong>提问模板：请用1500字总结这五篇文献的内容，包括背景、问题、方法、分析、案例、结论六个方面</strong></p><p><strong>如果发现了有趣的相关概念，可以继续追问</strong></p><img src="https://edu-8673.oss-cn-beijing.aliyuncs.com/img2023.3.30/202304101548945.png" alt="image-20230410154851882" style="zoom:80%;"><h2 id="第四步-对比分析" tabindex="-1">第四步：对比分析 <a class="header-anchor" href="#第四步-对比分析" aria-label="Permalink to &quot;第四步：对比分析&quot;">​</a></h2><img src="https://edu-8673.oss-cn-beijing.aliyuncs.com/img2023.3.30/202304101550123.png" alt="image-20230410155040052" style="zoom:80%;"><p>跨学科对比、跨地域对比、跨时间对比、概念之间对比、理论与现实对比</p><p><strong>提问模板：（1）将aa与bb进行比较，列出五个方面；（2）关于xxx，十年前和现在有什么不同；（3）中国和美国在xxx方面有什么不同。</strong></p><h3 id="概念对比" tabindex="-1">概念对比 <a class="header-anchor" href="#概念对比" aria-label="Permalink to &quot;概念对比&quot;">​</a></h3><img src="https://edu-8673.oss-cn-beijing.aliyuncs.com/img2023.3.30/202304101551177.png" alt="image-20230410155131110" style="zoom:80%;"><h3 id="时间对比" tabindex="-1">时间对比 <a class="header-anchor" href="#时间对比" aria-label="Permalink to &quot;时间对比&quot;">​</a></h3><p><img src="https://edu-8673.oss-cn-beijing.aliyuncs.com/img2023.3.30/202304101552518.png" alt="image-20230410155217448"></p><h2 id="第五步-启示分析" tabindex="-1">第五步：启示分析 <a class="header-anchor" href="#第五步-启示分析" aria-label="Permalink to &quot;第五步：启示分析&quot;">​</a></h2><p><strong>提问模板：（1）这三个案例对于xxxx（问题）有哪些启示，请从xxxx四个方面给出建议</strong></p><p><strong>（2）关于xxx的研究，能够给英文文献提供什么新方向</strong>——论文最后一部分的启发、建议</p><img src="https://edu-8673.oss-cn-beijing.aliyuncs.com/img2023.3.30/202304101553553.png" alt="image-20230410155318483" style="zoom:80%;"><h2 id="第六步-写初稿" tabindex="-1">第六步：写初稿 <a class="header-anchor" href="#第六步-写初稿" aria-label="Permalink to &quot;第六步：写初稿&quot;">​</a></h2><p><strong>提问模板：（1）我想研究xxx，你可以根据我们上面的聊天内容，帮我生成三篇论文的标题吗？</strong></p><p><strong>（2）请帮我就《xxxx》这个标题生成论文大纲</strong></p><p><strong>（3）文献综述部分，请帮我写500字，加上参考文献和学者观点。</strong></p><p>注意：逐个部分写，记得检查文献真伪</p><h3 id="先定标题" tabindex="-1">先定标题 <a class="header-anchor" href="#先定标题" aria-label="Permalink to &quot;先定标题&quot;">​</a></h3><img src="https://edu-8673.oss-cn-beijing.aliyuncs.com/img2023.3.30/202304101553701.png" alt="image-20230410155359644" style="zoom:80%;"><h3 id="再定大纲" tabindex="-1">再定大纲 <a class="header-anchor" href="#再定大纲" aria-label="Permalink to &quot;再定大纲&quot;">​</a></h3><blockquote><p>既有针对性，又符合学术规范</p></blockquote><img src="https://edu-8673.oss-cn-beijing.aliyuncs.com/img2023.3.30/202304101555877.png" alt="image-20230410155508822" style="zoom:80%;"><h3 id="逐个部分" tabindex="-1">逐个部分 <a class="header-anchor" href="#逐个部分" aria-label="Permalink to &quot;逐个部分&quot;">​</a></h3><blockquote><p>再逐个部分写出来，记得检查文献真伪，假的要替换成真的</p></blockquote><img src="https://edu-8673.oss-cn-beijing.aliyuncs.com/img2023.3.30/202304101556558.png" alt="image-20230410155626481" style="zoom:80%;"><h1 id="论文润色" tabindex="-1">论文润色 <a class="header-anchor" href="#论文润色" aria-label="Permalink to &quot;论文润色&quot;">​</a></h1><blockquote><p>以下是10个 实际使用ChatGPT进行润色的例句:请注意，ChatGPT 并不是完全可靠的润色工具，并且需要人工检查所有的建议，以确保文本的准确性和适用性。例如一些英文的专有名词，建议最好再问Chatgpt常用的表达的是什么，因为这可能是由于中文的问题引起的直译。<a href="https://www.zhihu.com/question/593971202/answer/2974215482?utm_campaign=&amp;utm_medium=social&amp;utm_oi=924562403675484160&amp;utm_psn=1629399384998871040&amp;utm_source=qq" target="_blank" rel="noreferrer">你在使用ChatGPT进行论文润色时的指令有哪些?</a></p></blockquote><blockquote><p>**删除冗杂的内容：**输入“删除文章中不必要的内容&quot;。例如：文章开头过长，需要缩减，可能会让读者感到味和不耐烦。在不失去关键要点的情况下，有时候削减掉无关紧要的内容，可以使文章更容易被理解和记忆。&#39;&quot;</p></blockquote><blockquote><p>**改善段落流畅度：**输入“提高文章段落之间的过渡&quot;，ChatGPT会建议一些词的替换或者段落结构的调整形成更流畅的过渡。例如：段落之间的跳跃让文章阅读起来有些颠簸，以改善文章的流畅性。通过在每个段落中添加过渡句子，可以帮助读者更好地了解文本的内容，并使文章更统一，更易于理解。</p></blockquote><blockquote><p>**矫正错别字和语法错误：**输入“修正拼写错误和语法错误&quot;，帮助发现拼写错误和语法错误，然后提供改进建议。例如：文章中发现了几个显而易见的错别字，通过仔细检查每个单词，使用纠错功能，可以找到纠正这些拼写错误</p></blockquote><blockquote><p>**增强段落结构：**输入“改善段落结构逻辑&quot;，可以确定段落缺乏连贯性的地方，并提供建议以加强段落逻辑。例如：-些段落似乎缺少一些逻辑上的联系，以帮助强化段落结构。例如“此外”、“不过”、&quot;然而&quot;等，可以理清文章中的逻辑关系，并使段落结构更加连贯。</p></blockquote><blockquote><p>**更改过时的用法：**输入“替换文章中的过时用法或短语&quot;，使用更现代的用法或词汇。例如：文章中使用了一些过时的用法，ChatGPT提供了以下建议来修正这些问题。为了避免使用不常见或过时的词汇，使用更常见的同义词，并且避免使用过时的短语。</p></blockquote><blockquote><p>**增加详细信息：**输入“丰富细节，更具体&quot;，提供一些可能的细节和更具体的说法，以帮助文本更生动地传达信息。例如：文章中缺少一些必要的细节，ChatGPT提供以下调整来增加详细信息。通过添加更多细节，例如具体的例子、数据或者引用。</p></blockquote><blockquote><p>**提高表达清晰度：**输入&quot;澄清表达含义&quot;，澄清含义或帮助更好地表达信息。例如：文章中某些表达含义可能不够清晰，使用更具体的语言，避免引起混淆的短语或单词。</p></blockquote><blockquote><p>**更改字母大小写规范：**输入“更改字母大小写规范&quot;，检测出不正确或不一致的大小写，并提供调整建议。例如：标题中使用大小写规范不一致，始终将标题中的每个单词的首字母大写。</p></blockquote><blockquote><p>**提高段落可读性：**输入“提高段落可读性&quot;，根据段落内容和特征，在段落结构、句子长度和行文风格等方面给出调整建议。例如：某些段落长度过长，，使用更短的句子精简段落，使用明确的措辞和避免余枝，则段落读起来更加流畅。</p></blockquote><blockquote><p>**更换垃圾词：**输入&quot;替换文章中的垃圾词语&quot;，ChatGPT会识别和提供一些不太被认为是专业的短语和词汇的更好的替补词。例如：文章中使用了一些不合适的词语，使用更正式和专业的词汇，避免使用口语化或过于随意用语</p></blockquote><blockquote><p><strong>请确保所有句子都符合学术写作的规范</strong>。句子应尽可能简洁明了，并且避免使用口语化的词汇和短语。</p></blockquote><blockquote><p><strong>请检查论文中的语法错误</strong>，并进行修正。确保主谓一致、时态一致、标点符号使用正确等。</p></blockquote><blockquote><p><strong>请确保论文中的单词使用正确</strong>。请检查所有单词的拼写，以确保它们与您的意思相符。</p></blockquote><blockquote><p>请检查论文中的段落结构，确保每个段落都有一个明确的主题，并且包含相关的支持性论据。</p></blockquote><blockquote><p>请检查论文中的引用和参考文献。确保它们与您的论文内容一致，并符合您所使用的引用格式。</p></blockquote><blockquote><p>请确保您的论文中使用的术语和专业词汇符合行业标准，并且易于理解。</p></blockquote><blockquote><p>请确保您的论文中使用的缩写和首字母缩写符合行业标准，并且易于理解。</p></blockquote><blockquote><p>请确认您的论文中是否存在任何歧义或模糊性。如果存在这些问题，请进行修改以确保您的论文易于理解。</p></blockquote><blockquote><p>请确保您的论文中的结论清晰明了，并且与您的论点一致。您的结论应该是您在论文中所提出的问题的答案。</p></blockquote><h1 id="ppt-思维导图" tabindex="-1">PPT &amp; 思维导图 <a class="header-anchor" href="#ppt-思维导图" aria-label="Permalink to &quot;PPT &amp; 思维导图&quot;">​</a></h1><h2 id="ppt" tabindex="-1">PPT <a class="header-anchor" href="#ppt" aria-label="Permalink to &quot;PPT&quot;">​</a></h2><img src="https://edu-8673.oss-cn-beijing.aliyuncs.com/img2023.3.30/202304102201128.png" alt="image-20230410220100074" style="zoom:80%;"><img src="https://edu-8673.oss-cn-beijing.aliyuncs.com/img2023.3.30/202304102201460.png" alt="image-20230410220141403" style="zoom:80%;"><img src="https://edu-8673.oss-cn-beijing.aliyuncs.com/img2023.3.30/202304102202048.png" alt="image-20230410220208984" style="zoom:80%;"><blockquote><p>进入MINDSHOW网站</p></blockquote><img src="https://edu-8673.oss-cn-beijing.aliyuncs.com/img2023.3.30/202304102202725.png" alt="image-20230410220219647" style="zoom:80%;"><img src="https://edu-8673.oss-cn-beijing.aliyuncs.com/img2023.3.30/202304102203235.png" alt="image-20230410220320176" style="zoom:80%;"><h2 id="思维导图" tabindex="-1">思维导图 <a class="header-anchor" href="#思维导图" aria-label="Permalink to &quot;思维导图&quot;">​</a></h2><img src="https://edu-8673.oss-cn-beijing.aliyuncs.com/img2023.3.30/202304102205604.png" alt="image-20230410220540564" style="zoom:80%;"><img src="https://edu-8673.oss-cn-beijing.aliyuncs.com/img2023.3.30/202304102205666.png" alt="image-20230410220556628" style="zoom:80%;"><img src="https://edu-8673.oss-cn-beijing.aliyuncs.com/img2023.3.30/202304102206154.png" alt="image-20230410220611053" style="zoom:80%;"><img src="https://edu-8673.oss-cn-beijing.aliyuncs.com/img2023.3.30/202304102206030.png" alt="image-20230410220627965" style="zoom:80%;"><img src="https://edu-8673.oss-cn-beijing.aliyuncs.com/img2023.3.30/202304102206111.png" alt="image-20230410220640030" style="zoom:80%;"><img src="https://edu-8673.oss-cn-beijing.aliyuncs.com/img2023.3.30/202304102207347.png" alt="image-20230410220706280" style="zoom:80%;"><img src="https://edu-8673.oss-cn-beijing.aliyuncs.com/img2023.3.30/202304102207272.png" alt="image-20230410220733202" style="zoom:80%;"><img src="https://edu-8673.oss-cn-beijing.aliyuncs.com/img2023.3.30/202304102207911.png" alt="image-20230410220749849" style="zoom:80%;"><img src="https://edu-8673.oss-cn-beijing.aliyuncs.com/img2023.3.30/202304102208132.png" alt="image-20230410220811067" style="zoom:80%;"><h1 id="我用-chatgpt-干的-18-件事" tabindex="-1">我用 ChatGPT 干的 18 件事 <a class="header-anchor" href="#我用-chatgpt-干的-18-件事" aria-label="Permalink to &quot;我用 ChatGPT 干的 18 件事&quot;">​</a></h1><p><a href="https://mp.weixin.qq.com/s?__biz=MzA5NDIzNzY1OQ==&amp;mid=2735624306&amp;idx=1&amp;sn=f69ab1db2a12fc2f71f4454526ebb9fb&amp;chksm=b6ab56c681dcdfd00c75c2566f0d092e70ed95b5ff498c233a1bbfeb348054a6e0ae97dbf748&amp;mpshare=1&amp;scene=23&amp;srcid=04219p6VT41WXOUAQAEoDBJP&amp;sharer_sharetime=1682039111719&amp;sharer_shareid=29b8a04db1dbd975e3bf4e9f47e7ac67#rd" target="_blank" rel="noreferrer">我用 ChatGPT 干的 18 件事！</a></p><h2 id="语法更正" tabindex="-1">语法更正 <a class="header-anchor" href="#语法更正" aria-label="Permalink to &quot;语法更正&quot;">​</a></h2><p>用途：文章、论文等润色。</p><p><img src="https://mmbiz.qpic.cn/mmbiz_png/v1JN0W4OpXgEqTHrlJZMAz36f6JvvwXozX7jY3GuHRxKppg5FBqWqNWibUgI1KNUW7dT5Le55Fjv8L1o7fRvw7g/640?wx_fmt=png&amp;wxfrom=5&amp;wx_lazy=1&amp;wx_co=1" alt="图片"></p><h2 id="文本翻译" tabindex="-1">文本翻译 <a class="header-anchor" href="#文本翻译" aria-label="Permalink to &quot;文本翻译&quot;">​</a></h2><p>用途：日常学习、商务翻译等。</p><p><img src="https://mmbiz.qpic.cn/mmbiz_png/v1JN0W4OpXgEqTHrlJZMAz36f6JvvwXowny4TefhL9ZCHHY6KDkjxh0cibz8PPPoibuApmicvD5uhibUWKSekLfEgg/640?wx_fmt=png&amp;wxfrom=5&amp;wx_lazy=1&amp;wx_co=1" alt="图片"></p><h2 id="语言转换" tabindex="-1">语言转换 <a class="header-anchor" href="#语言转换" aria-label="Permalink to &quot;语言转换&quot;">​</a></h2><p>Python–&gt;JAVA</p><p>用途：工作用途，不同语言工程师之间的合作，更加方便。</p><div class="language-"><button title="Copy Code" class="copy"></button><span class="lang"></span><pre class="shiki material-theme-palenight"><code><span class="line"><span style="color:#A6ACCD;">import numpy as np</span></span>
<span class="line"><span style="color:#A6ACCD;">import plotly.express as px</span></span>
<span class="line"><span style="color:#A6ACCD;"></span></span>
<span class="line"><span style="color:#A6ACCD;">def thresholding_algo(y, lag, threshold):</span></span>
<span class="line"><span style="color:#A6ACCD;">    &quot;&quot;&quot;</span></span>
<span class="line"><span style="color:#A6ACCD;">    :param y: 输入列表</span></span>
<span class="line"><span style="color:#A6ACCD;">    :param lag: 滑动窗口大小</span></span>
<span class="line"><span style="color:#A6ACCD;">    :param threshold: 调节系数，用于调节容忍范围的大小。</span></span>
<span class="line"><span style="color:#A6ACCD;">    :return:</span></span>
<span class="line"><span style="color:#A6ACCD;">    &quot;&quot;&quot;</span></span>
<span class="line"><span style="color:#A6ACCD;">    # signals：信号列表</span></span>
<span class="line"><span style="color:#A6ACCD;">    signals = np.zeros(len(y))</span></span>
<span class="line"><span style="color:#A6ACCD;">    avgFilter = np.zeros(len(y))</span></span>
<span class="line"><span style="color:#A6ACCD;"></span></span>
<span class="line"><span style="color:#A6ACCD;">    # 初始化平均值列表、差值列表</span></span>
<span class="line"><span style="color:#A6ACCD;">    avgFilter[lag - 1] = np.mean(y[0:lag])</span></span>
<span class="line"><span style="color:#A6ACCD;">    dif_li = [0] * len(y)</span></span>
<span class="line"><span style="color:#A6ACCD;"></span></span>
<span class="line"><span style="color:#A6ACCD;">    for i in range(lag, len(y)):</span></span>
<span class="line"><span style="color:#A6ACCD;">        if i &lt; len(y) - lag - 30:</span></span>
<span class="line"><span style="color:#A6ACCD;">            for j in range(i + 11, len(y)):</span></span>
<span class="line"><span style="color:#A6ACCD;">                if y[j] &gt;= y[i - 1]:</span></span>
<span class="line"><span style="color:#A6ACCD;">                    break</span></span>
<span class="line"><span style="color:#A6ACCD;">            if j &gt;= len(y) - 30:</span></span>
<span class="line"><span style="color:#A6ACCD;">                back = y[i - 1]</span></span>
<span class="line"><span style="color:#A6ACCD;">            else:</span></span>
<span class="line"><span style="color:#A6ACCD;">                back = np.mean(y[j + 11:j + 20 + lag])</span></span>
<span class="line"><span style="color:#A6ACCD;">        else:</span></span>
<span class="line"><span style="color:#A6ACCD;">            back = y[i - 1]</span></span>
<span class="line"><span style="color:#A6ACCD;"></span></span>
<span class="line"><span style="color:#A6ACCD;">        # 前后均值差值计算</span></span>
<span class="line"><span style="color:#A6ACCD;">        tmp = abs(back - avgFilter[i - 1])</span></span>
<span class="line"><span style="color:#A6ACCD;">        dif = (tmp if tmp &gt; 1 else 1)</span></span>
<span class="line"><span style="color:#A6ACCD;"></span></span>
<span class="line"><span style="color:#A6ACCD;">        if abs(y[i] - avgFilter[i - 1]) &gt; dif * threshold:</span></span>
<span class="line"><span style="color:#A6ACCD;">            signals[i] = (1 if y[i] &gt; avgFilter[i - 1] else -1)</span></span>
<span class="line"><span style="color:#A6ACCD;">            avgFilter[i] = np.mean(y[(i - lag):i])</span></span>
<span class="line"><span style="color:#A6ACCD;">            y[i] = avgFilter[i - 1]</span></span>
<span class="line"><span style="color:#A6ACCD;">        else:</span></span>
<span class="line"><span style="color:#A6ACCD;">            signals[i] = 0</span></span>
<span class="line"><span style="color:#A6ACCD;">            avgFilter[i] = np.mean(y[(i - lag):i])</span></span>
<span class="line"><span style="color:#A6ACCD;"></span></span>
<span class="line"><span style="color:#A6ACCD;">        dif_li[i] = dif</span></span>
<span class="line"><span style="color:#A6ACCD;"></span></span>
<span class="line"><span style="color:#A6ACCD;">    return dict(signals=np.asarray(signals),</span></span>
<span class="line"><span style="color:#A6ACCD;">                avgFilter=np.asarray(avgFilter),</span></span>
<span class="line"><span style="color:#A6ACCD;">                y=np.asarray(y),</span></span>
<span class="line"><span style="color:#A6ACCD;">                dif=np.asarray(dif_li),</span></span>
<span class="line"><span style="color:#A6ACCD;">                )</span></span></code></pre></div><p><img src="https://mmbiz.qpic.cn/mmbiz_png/v1JN0W4OpXgEqTHrlJZMAz36f6JvvwXoagmtFSkuIulYk9Hdmdsw1TTNANm104Ku2xRbOyPrfpouADyW0FsN7w/640?wx_fmt=png&amp;wxfrom=5&amp;wx_lazy=1&amp;wx_co=1" alt="图片"></p><div class="language-"><button title="Copy Code" class="copy"></button><span class="lang"></span><pre class="shiki material-theme-palenight"><code><span class="line"><span style="color:#A6ACCD;">public static Map&lt;String, double[]&gt; thresholding_algo(double[] y, int lag, double threshold) {</span></span>
<span class="line"><span style="color:#A6ACCD;"></span></span>
<span class="line"><span style="color:#A6ACCD;">    double[] signals = new double[y.length];</span></span>
<span class="line"><span style="color:#A6ACCD;">    double[] avgFilter = new double[y.length];</span></span>
<span class="line"><span style="color:#A6ACCD;">    Arrays.fill(avgFilter, 0.0);</span></span>
<span class="line"><span style="color:#A6ACCD;"></span></span>
<span class="line"><span style="color:#A6ACCD;">    avgFilter[lag - 1] = mean(Arrays.copyOfRange(y, 0, lag));</span></span>
<span class="line"><span style="color:#A6ACCD;">    double[] dif_li = new double[y.length];</span></span>
<span class="line"><span style="color:#A6ACCD;">    Arrays.fill(dif_li, 0.0);</span></span>
<span class="line"><span style="color:#A6ACCD;"></span></span>
<span class="line"><span style="color:#A6ACCD;">    for (int i = lag; i &lt; y.length; i++) {</span></span>
<span class="line"><span style="color:#A6ACCD;">        int j;</span></span>
<span class="line"><span style="color:#A6ACCD;">        if (i &lt; y.length - lag - 30) {</span></span>
<span class="line"><span style="color:#A6ACCD;">            for (j = i + 11; j &lt; y.length; j++) {</span></span>
<span class="line"><span style="color:#A6ACCD;">                if (y[j] &gt;= y[i - 1]) {</span></span>
<span class="line"><span style="color:#A6ACCD;">                    break;</span></span>
<span class="line"><span style="color:#A6ACCD;">                }</span></span>
<span class="line"><span style="color:#A6ACCD;">            }</span></span>
<span class="line"><span style="color:#A6ACCD;">            double back;</span></span>
<span class="line"><span style="color:#A6ACCD;">            if (j &gt;= y.length - 30) {</span></span>
<span class="line"><span style="color:#A6ACCD;">                back = y[i - 1];</span></span>
<span class="line"><span style="color:#A6ACCD;">            } else {</span></span>
<span class="line"><span style="color:#A6ACCD;">                back = mean(Arrays.copyOfRange(y, j + 11, j + 20 + lag));</span></span>
<span class="line"><span style="color:#A6ACCD;">            }</span></span>
<span class="line"><span style="color:#A6ACCD;">        } else {</span></span>
<span class="line"><span style="color:#A6ACCD;">            back = y[i - 1];</span></span>
<span class="line"><span style="color:#A6ACCD;">        }</span></span>
<span class="line"><span style="color:#A6ACCD;"></span></span>
<span class="line"><span style="color:#A6ACCD;">        double tmp = Math.abs(back - avgFilter[i - 1]);</span></span>
<span class="line"><span style="color:#A6ACCD;">        double dif = tmp &gt; 1 ? tmp : 1;</span></span>
<span class="line"><span style="color:#A6ACCD;"></span></span>
<span class="line"><span style="color:#A6ACCD;">        if (Math.abs(y[i] - avgFilter[i - 1]) &gt; dif * threshold) {</span></span>
<span class="line"><span style="color:#A6ACCD;">            signals[i] = y[i] &gt; avgFilter[i - 1] ? 1 : -1;</span></span>
<span class="line"><span style="color:#A6ACCD;">            avgFilter[i] = mean(Arrays.copyOfRange(y, i - lag, i));</span></span>
<span class="line"><span style="color:#A6ACCD;">            y[i] = avgFilter[i - 1];</span></span>
<span class="line"><span style="color:#A6ACCD;">        } else {</span></span>
<span class="line"><span style="color:#A6ACCD;">            signals[i] = 0;</span></span>
<span class="line"><span style="color:#A6ACCD;">            avgFilter[i] = mean(Arrays.copyOfRange(y, i - lag, i));</span></span>
<span class="line"><span style="color:#A6ACCD;">        }</span></span>
<span class="line"><span style="color:#A6ACCD;"></span></span>
<span class="line"><span style="color:#A6ACCD;">        dif_li[i] = dif;</span></span>
<span class="line"><span style="color:#A6ACCD;">    }</span></span>
<span class="line"><span style="color:#A6ACCD;"></span></span>
<span class="line"><span style="color:#A6ACCD;">    Map&lt;String, double[]&gt; result = new HashMap&lt;&gt;();</span></span>
<span class="line"><span style="color:#A6ACCD;">    result.put(&quot;signals&quot;, signals);</span></span>
<span class="line"><span style="color:#A6ACCD;">    result.put(&quot;avgFilter&quot;, avgFilter);</span></span>
<span class="line"><span style="color:#A6ACCD;">    result.put(&quot;y&quot;, y);</span></span>
<span class="line"><span style="color:#A6ACCD;">    result.put(&quot;dif&quot;, dif_li);</span></span>
<span class="line"><span style="color:#A6ACCD;"></span></span>
<span class="line"><span style="color:#A6ACCD;">    return result;</span></span>
<span class="line"><span style="color:#A6ACCD;">}</span></span>
<span class="line"><span style="color:#A6ACCD;"></span></span>
<span class="line"><span style="color:#A6ACCD;">private static double mean(double[] array) {</span></span>
<span class="line"><span style="color:#A6ACCD;">    double sum = 0.0;</span></span>
<span class="line"><span style="color:#A6ACCD;">    for (double d : array) {</span></span>
<span class="line"><span style="color:#A6ACCD;">        sum += d;</span></span>
<span class="line"><span style="color:#A6ACCD;">    }</span></span>
<span class="line"><span style="color:#A6ACCD;">    return sum / array.length;</span></span>
<span class="line"><span style="color:#A6ACCD;">}</span></span></code></pre></div><h2 id="内容提炼" tabindex="-1">内容提炼 <a class="header-anchor" href="#内容提炼" aria-label="Permalink to &quot;内容提炼&quot;">​</a></h2><blockquote><p>在工作和学习中，我们有时需要在文章或者文本中凑字数或者凑时长，有时又需要精简内容提炼关键信息。ChatGPT可以帮助我们应对这些情况。如果我们需要对大量资料进行笔记或总结，可以将文本和数据输入ChatGPT，让它对文本进行分析和处理，提取其中的关键信息和要点。处理完成后，我们可以对提取的内容进行编辑和修改，以满足需求。这样可以大大提高工作和学习的效率。</p></blockquote><h2 id="内容扩充" tabindex="-1">内容扩充 <a class="header-anchor" href="#内容扩充" aria-label="Permalink to &quot;内容扩充&quot;">​</a></h2><p>没词儿了怎么办？让ChatGPT来帮你丰富内容吧～你可以提供一些提示或主题，然后ChatGPT将根据你提供的信息生成相应的内容。比如我让ChatGPT「用50个字来描述今天天气很好」。</p><p><img src="https://mmbiz.qpic.cn/mmbiz_png/KibgSBvCVibhJ1HlnouyX0LS7pLBwx40wtr0hLF8aA4lKZR4JqyEU8TV5koyXH6WWuCK23icgnj3iakNBzTNvMu3Rw/640?wx_fmt=png&amp;wxfrom=5&amp;wx_lazy=1&amp;wx_co=1" alt="图片"></p><h2 id="代码解释" tabindex="-1">代码解释 <a class="header-anchor" href="#代码解释" aria-label="Permalink to &quot;代码解释&quot;">​</a></h2><p>用途：当我们来到一家新的公司，发现前任工程师留下了一摊谁都看不懂的代码，这时候，如果有个人能帮我们解释一下这些代码是什么意思，那简直不要太开心。</p><p><img src="https://mmbiz.qpic.cn/mmbiz_png/v1JN0W4OpXgEqTHrlJZMAz36f6JvvwXoZj7zphfeStnB6XoQGvGSuY3mwTEzs1E4S7MbsuJn9ofN3wg9gJU9gA/640?wx_fmt=png&amp;wxfrom=5&amp;wx_lazy=1&amp;wx_co=1" alt="图片"></p><div class="language-"><button title="Copy Code" class="copy"></button><span class="lang"></span><pre class="shiki material-theme-palenight has-diff"><code><span class="line"><span style="color:#A6ACCD;">def Fusion_algorithm(y_list):</span></span>
<span class="line"><span style="color:#A6ACCD;">    &quot;&quot;&quot;</span></span>
<span class="line"><span style="color:#A6ACCD;">    最终的融合算法</span></span>
<span class="line"><span style="color:#A6ACCD;">    1、第一次遍历列表: 处理掉小于上一个值的点，使其等于上一个值。</span></span>
<span class="line"><span style="color:#A6ACCD;">    2、第二次使用z-score来处理异常点：一种基于统计方法的时序异常检测算法借鉴了一些经典的统计方法，比如Z-score和移动平均线</span></span>
<span class="line"><span style="color:#A6ACCD;">    该算法将时间序列中的每个数据点都看作是来自一个正态分布，通过计算每个数据点与其临接数据点的平均值和标准差，可以获得Z-score</span></span>
<span class="line"><span style="color:#A6ACCD;">    并将其用于检测异常值，将z-score大于3的数据点视为异常值，缺点：如果异常点太多，则该算法的准确性较差。</span></span>
<span class="line"><span style="color:#A6ACCD;">    3、</span></span>
<span class="line"><span style="color:#A6ACCD;">    :param y_list: 传入需要处理的时间序列</span></span>
<span class="line"><span style="color:#A6ACCD;">    :return:</span></span>
<span class="line"><span style="color:#A6ACCD;">    &quot;&quot;&quot;</span></span>
<span class="line"><span style="color:#A6ACCD;">    # 第一次处理</span></span>
<span class="line"><span style="color:#A6ACCD;">    for i in range(1, len(y_list)):</span></span>
<span class="line"><span style="color:#A6ACCD;">        difference = y_list[i] - y_list[i - 1]</span></span>
<span class="line"><span style="color:#A6ACCD;">        if difference &lt;= 0:</span></span>
<span class="line"><span style="color:#A6ACCD;">            y_list[i] = y_list[i - 1]</span></span>
<span class="line"><span style="color:#A6ACCD;">        # 基于突变检测的方法：如果一个数据点的值与前一个数据点的值之间的差异超过某个阈值，</span></span>
<span class="line"><span style="color:#A6ACCD;">        # 则该数据点可能是一个突变的异常点。这种方法需要使用一些突变检测算法，如Z-score突变检测、CUSUM（Cumulative Sum）</span></span>
<span class="line"><span style="color:#A6ACCD;">        # else:</span></span>
<span class="line"><span style="color:#A6ACCD;">        #     if abs(difference) &gt; 2 * np.mean(y_list[:i]):</span></span>
<span class="line"><span style="color:#A6ACCD;">        #         y_list[i] = y_list[i - 1]</span></span>
<span class="line"><span style="color:#A6ACCD;"></span></span>
<span class="line"><span style="color:#A6ACCD;">    # 第二次处理</span></span>
<span class="line"><span style="color:#A6ACCD;">    # 计算每个点的移动平均值和标准差</span></span>
<span class="line"><span style="color:#A6ACCD;">    ma = np.mean(y_list)</span></span>
<span class="line"><span style="color:#A6ACCD;">    # std = np.std(np.array(y_list))</span></span>
<span class="line"><span style="color:#A6ACCD;">    std = np.std(y_list)</span></span>
<span class="line"><span style="color:#A6ACCD;">    # 计算Z-score</span></span>
<span class="line"><span style="color:#A6ACCD;">    z_score = [(x - ma) / std for x in y_list]</span></span>
<span class="line"><span style="color:#A6ACCD;">    # 检测异常值</span></span>
<span class="line"><span style="color:#A6ACCD;">    for i in range(len(y_list)):</span></span>
<span class="line"><span style="color:#A6ACCD;">        # 如果z-score大于3，则为异常点，去除</span></span>
<span class="line"><span style="color:#A6ACCD;">        if z_score[i] &gt; 3:</span></span>
<span class="line"><span style="color:#A6ACCD;">            print(y_list[i])</span></span>
<span class="line"><span style="color:#A6ACCD;">            y_list[i] = y_list[i - 1]</span></span>
<span class="line"><span style="color:#A6ACCD;"></span></span>
<span class="line"><span style="color:#A6ACCD;">    return y_list</span></span></code></pre></div><p><img src="https://mmbiz.qpic.cn/mmbiz_png/v1JN0W4OpXgEqTHrlJZMAz36f6JvvwXoLz4mEkica87gic1OJEAEB1ic0OGYFwbqdibv9pzTibFp3yc7peyqmYwxicjw/640?wx_fmt=png&amp;wxfrom=5&amp;wx_lazy=1&amp;wx_co=1" alt="图片"></p><p>备注：上一个代码解释，我们可以看到，答案或许受到了代码中注释的影响，我们删掉注释，再来一次。对于解释中一些不懂的点，我们可以连续追问！</p><p><img src="https://mmbiz.qpic.cn/mmbiz_png/v1JN0W4OpXgEqTHrlJZMAz36f6JvvwXonrIy9edSC36mj8b53gIaVNOEyIib7E6xkMzTia2HmH3WGNyBzkkDp6Bg/640?wx_fmt=png&amp;wxfrom=5&amp;wx_lazy=1&amp;wx_co=1" alt="图片"></p><div class="language-"><button title="Copy Code" class="copy"></button><span class="lang"></span><pre class="shiki material-theme-palenight has-diff"><code><span class="line"><span style="color:#A6ACCD;">import numpy as np</span></span>
<span class="line"><span style="color:#A6ACCD;">from sklearn.ensemble import IsolationForest</span></span>
<span class="line"><span style="color:#A6ACCD;">import plotly.express as px</span></span>
<span class="line"><span style="color:#A6ACCD;">import matplotlib.pyplot as plt</span></span>
<span class="line"><span style="color:#A6ACCD;">from sklearn.cluster import KMeans</span></span>
<span class="line"><span style="color:#A6ACCD;">import json</span></span>
<span class="line"><span style="color:#A6ACCD;"></span></span>
<span class="line"><span style="color:#A6ACCD;">def Fusion_algorithm(y_list):</span></span>
<span class="line"><span style="color:#A6ACCD;">    for i in range(1, len(y_list)):</span></span>
<span class="line"><span style="color:#A6ACCD;">        difference = y_list[i] - y_list[i - 1]</span></span>
<span class="line"><span style="color:#A6ACCD;">        if difference &lt;= 0:</span></span>
<span class="line"><span style="color:#A6ACCD;">            y_list[i] = y_list[i - 1]</span></span>
<span class="line"><span style="color:#A6ACCD;">    </span></span>
<span class="line"><span style="color:#A6ACCD;">        # else:</span></span>
<span class="line"><span style="color:#A6ACCD;">        #     if abs(difference) &gt; 2 * np.mean(y_list[:i]):</span></span>
<span class="line"><span style="color:#A6ACCD;">        #         y_list[i] = y_list[i - 1]</span></span>
<span class="line"><span style="color:#A6ACCD;"></span></span>
<span class="line"><span style="color:#A6ACCD;"></span></span>
<span class="line"><span style="color:#A6ACCD;">    ma = np.mean(y_list)</span></span>
<span class="line"><span style="color:#A6ACCD;">    std = np.std(y_list)</span></span>
<span class="line"><span style="color:#A6ACCD;">    z_score = [(x - ma) / std for x in y_list]</span></span>
<span class="line"><span style="color:#A6ACCD;">    for i in range(len(y_list)):</span></span>
<span class="line"><span style="color:#A6ACCD;">        if z_score[i] &gt; 3:</span></span>
<span class="line"><span style="color:#A6ACCD;">            print(y_list[i])</span></span>
<span class="line"><span style="color:#A6ACCD;">            y_list[i] = y_list[i - 1]</span></span>
<span class="line"><span style="color:#A6ACCD;"></span></span>
<span class="line"><span style="color:#A6ACCD;">    return y_list</span></span></code></pre></div><p><img src="https://mmbiz.qpic.cn/mmbiz_png/v1JN0W4OpXgEqTHrlJZMAz36f6JvvwXo0e3IzcRrqmjBgNzGujSzqbGnPgBbTY9ibzrQzAIQKLjgubue1qvtibVA/640?wx_fmt=png&amp;wxfrom=5&amp;wx_lazy=1&amp;wx_co=1" alt="图片"></p><p><img src="https://mmbiz.qpic.cn/mmbiz_png/v1JN0W4OpXgEqTHrlJZMAz36f6JvvwXoVcicDIASxQYEViaNzibM4pWEFdN4TPIbSnjic77uG1MxseDFUWG9oglU2A/640?wx_fmt=png&amp;wxfrom=5&amp;wx_lazy=1&amp;wx_co=1" alt="图片"></p><h2 id="修复代码错误" tabindex="-1">修复代码错误 <a class="header-anchor" href="#修复代码错误" aria-label="Permalink to &quot;修复代码错误&quot;">​</a></h2><p>用途：写完一段代码后发现有错误？让 ChatGPT 来帮你！</p><p><img src="https://mmbiz.qpic.cn/mmbiz_png/v1JN0W4OpXgEqTHrlJZMAz36f6JvvwXoT8wCCicwDrsPHRCUibPcrAyq4PbFQgWJd2XkCMWgF4EM0y0UDgm0t2aw/640?wx_fmt=png&amp;wxfrom=5&amp;wx_lazy=1&amp;wx_co=1" alt="图片"></p><div class="language-"><button title="Copy Code" class="copy"></button><span class="lang"></span><pre class="shiki material-theme-palenight"><code><span class="line"><span style="color:#A6ACCD;">### Buggy Python</span></span>
<span class="line"><span style="color:#A6ACCD;">import Random</span></span>
<span class="line"><span style="color:#A6ACCD;">a = random.randint(1,12)</span></span>
<span class="line"><span style="color:#A6ACCD;">b = random.randint(1,12)</span></span>
<span class="line"><span style="color:#A6ACCD;">for i in range(10):</span></span>
<span class="line"><span style="color:#A6ACCD;">    question = &quot;What is &quot;+a+&quot; x &quot;+b+&quot;? &quot;</span></span>
<span class="line"><span style="color:#A6ACCD;">    answer = input(question)</span></span>
<span class="line"><span style="color:#A6ACCD;">    if answer = a*b</span></span>
<span class="line"><span style="color:#A6ACCD;">        print (Well done!)</span></span>
<span class="line"><span style="color:#A6ACCD;">    else:</span></span>
<span class="line"><span style="color:#A6ACCD;">        print(&quot;No.&quot;)</span></span></code></pre></div><p><img src="https://mmbiz.qpic.cn/mmbiz_png/v1JN0W4OpXgEqTHrlJZMAz36f6JvvwXoKxaiclGYtN84ibNdTe75wiaL3RPKHYwDzsNJGOGqAHOK9KEDxSMxeF0tA/640?wx_fmt=png&amp;wxfrom=5&amp;wx_lazy=1&amp;wx_co=1" alt="图片"></p><h2 id="作为百科全书" tabindex="-1">作为百科全书 <a class="header-anchor" href="#作为百科全书" aria-label="Permalink to &quot;作为百科全书&quot;">​</a></h2><p>用途：ChatGPT 可以解释你所有的问题！但是列出小说这个功能有些拉胯，经过测试只有科幻小说列得还可以，其他类型不太行，可能 ChatGPT 训练工程师是个科幻迷！</p><p><img src="https://mmbiz.qpic.cn/mmbiz_png/v1JN0W4OpXgEqTHrlJZMAz36f6JvvwXoLiazTPVwJVsmX7LJJfvBgZHRgoxltHuYZiaaf6IOGhHesDib9Mdv1ktnQ/640?wx_fmt=png&amp;wxfrom=5&amp;wx_lazy=1&amp;wx_co=1" alt="图片"></p><h2 id="信息提取" tabindex="-1">信息提取 <a class="header-anchor" href="#信息提取" aria-label="Permalink to &quot;信息提取&quot;">​</a></h2><p>用途：作为自然语言处理界的大模型，怎么能少得了信息提取呢？</p><p><img src="https://mmbiz.qpic.cn/mmbiz_png/v1JN0W4OpXgEqTHrlJZMAz36f6JvvwXoy9K2BVaAn5am4hdwpC1CKL4gDG4vzSulibeUFzD9A3HiboEZBrmXPyFg/640?wx_fmt=png&amp;wxfrom=5&amp;wx_lazy=1&amp;wx_co=1" alt="图片"></p><h2 id="制作表格" tabindex="-1">制作表格 <a class="header-anchor" href="#制作表格" aria-label="Permalink to &quot;制作表格&quot;">​</a></h2><p>如果你需要制作表格，可以通过输入表格的类型、标题、列名和数据等信息，让ChatGPT帮你一键生成表格。此外，如果你需要增加行列或进行表内计算，ChatGPT也能够轻松胜任。生成的表格还可以一键复制粘贴到Excel中，非常实用</p><p><img src="https://mmbiz.qpic.cn/mmbiz_png/KibgSBvCVibhJ1HlnouyX0LS7pLBwx40wt68jeIQBWE0N0ZOcn0WiaZLdzFibWbX50dMfQCjHbq3fQpATDzFdzIDCw/640?wx_fmt=png&amp;wxfrom=5&amp;wx_lazy=1&amp;wx_co=1" alt="图片"></p><h2 id="好友聊天" tabindex="-1">好友聊天 <a class="header-anchor" href="#好友聊天" aria-label="Permalink to &quot;好友聊天&quot;">​</a></h2><p>用途：输入对方性格模拟聊天，这方面功能不太完善，可能有新鲜玩法我还没有挖掘出来。</p><p><img src="https://mmbiz.qpic.cn/mmbiz_png/v1JN0W4OpXgEqTHrlJZMAz36f6JvvwXoh5GmiaibKybnmPnZlB82k4b0bhzAOO6z2WSnB4lyktyfuHOmqrFALS3A/640?wx_fmt=png&amp;wxfrom=5&amp;wx_lazy=1&amp;wx_co=1" alt="图片"></p><p><img src="https://mmbiz.qpic.cn/mmbiz_png/v1JN0W4OpXgEqTHrlJZMAz36f6JvvwXoUoqR2KlNCKwghOFk51QAkmoVazFeAiabXTGWNvWyNzHesp45m7ex38Q/640?wx_fmt=png&amp;wxfrom=5&amp;wx_lazy=1&amp;wx_co=1" alt="图片"></p><h2 id="创意生成器" tabindex="-1">创意生成器 <a class="header-anchor" href="#创意生成器" aria-label="Permalink to &quot;创意生成器&quot;">​</a></h2><p>用途：是不是常常会在创新上遇到思维瓶颈不知道怎么做？不要担心，让 ChatGPT 帮你生成创意！</p><p><strong>VR 和密室结合</strong></p><p><img src="https://mmbiz.qpic.cn/mmbiz_png/v1JN0W4OpXgEqTHrlJZMAz36f6JvvwXoEVdU0WmuDXHZDcAgAibr7rib6FE3Z12WMolibqdUXkdDKeNOLZzuTpGew/640?wx_fmt=png&amp;wxfrom=5&amp;wx_lazy=1&amp;wx_co=1" alt="图片"></p><p><strong>再结合 AR</strong></p><p><img src="https://mmbiz.qpic.cn/mmbiz_png/v1JN0W4OpXgEqTHrlJZMAz36f6JvvwXojKqIOdL7pGUNicwRckqTH67fy8modXFRcQFdHGp7sMa00aR2vMdsrxQ/640?wx_fmt=png&amp;wxfrom=5&amp;wx_lazy=1&amp;wx_co=1" alt="图片"></p><h2 id="采访问题" tabindex="-1">采访问题 <a class="header-anchor" href="#采访问题" aria-label="Permalink to &quot;采访问题&quot;">​</a></h2><p>用途：可能您是一个媒体工作者，采访问题不知道怎么写？ChatGPT 可以帮您解决。</p><p><strong>采访问题清单</strong></p><p><img src="https://mmbiz.qpic.cn/mmbiz_png/v1JN0W4OpXgEqTHrlJZMAz36f6JvvwXooA3jcWPfTcicJscrrVohyEcOvGMmHa6icomstFQXPkyussqcbWhqf1Xg/640?wx_fmt=png&amp;wxfrom=5&amp;wx_lazy=1&amp;wx_co=1" alt="图片"></p><p><strong>采访问题清单并给出相应答案</strong></p><p><img src="https://mmbiz.qpic.cn/mmbiz_png/v1JN0W4OpXgEqTHrlJZMAz36f6JvvwXomxEdVJk47YoicSxFibnfRNaPYdJialYZsullK8KHhTz2jnCXajTMWvs2w/640?wx_fmt=png&amp;wxfrom=5&amp;wx_lazy=1&amp;wx_co=1" alt="图片"></p><h2 id="论文大纲" tabindex="-1">论文大纲 <a class="header-anchor" href="#论文大纲" aria-label="Permalink to &quot;论文大纲&quot;">​</a></h2><p>用途：这个功能对于研究生简直不要太爽了，一直在郁闷大纲怎么写，直接列出来大纲简直帮了我天大的忙！对于大纲中不理解的点，直接要求 ChatGPT 给出进一步解释。代码也可以有！哪一章的内容不太会写，直接让 ChatGPT 安排，这样，一篇论文很快就写出来啦！</p><p><strong>创建论文大纲</strong></p><p><img src="https://mmbiz.qpic.cn/mmbiz_png/v1JN0W4OpXgEqTHrlJZMAz36f6JvvwXoMgWxaYpSyugiaDbe4IRI4v5Nl7ic5fOl1rNicCWE4hNUXJOH1M9bu5Esg/640?wx_fmt=png&amp;wxfrom=5&amp;wx_lazy=1&amp;wx_co=1" alt="图片"></p><p><strong>解释大纲内容</strong></p><p><img src="https://mmbiz.qpic.cn/mmbiz_png/v1JN0W4OpXgEqTHrlJZMAz36f6JvvwXoU3AN5g0qibATBqeFFtqTGziaI11gRrqqVSrQnibljxPdrShXo1xLyiaEaw/640?wx_fmt=png&amp;wxfrom=5&amp;wx_lazy=1&amp;wx_co=1" alt="图片"></p><div class="language-"><button title="Copy Code" class="copy"></button><span class="lang"></span><pre class="shiki material-theme-palenight"><code><span class="line"><span style="color:#A6ACCD;">class PBA(nn.Module):</span></span>
<span class="line"><span style="color:#A6ACCD;">    def __init__(self, PerformanceThreshold, DistributionType, AttentionWeightRange):</span></span>
<span class="line"><span style="color:#A6ACCD;">        super(PBA, self).__init__()</span></span>
<span class="line"><span style="color:#A6ACCD;">        self.PerformanceThreshold = PerformanceThreshold</span></span>
<span class="line"><span style="color:#A6ACCD;">        self.DistributionType = DistributionType</span></span>
<span class="line"><span style="color:#A6ACCD;">        self.AttentionWeightRange = AttentionWeightRange</span></span>
<span class="line"><span style="color:#A6ACCD;">        </span></span>
<span class="line"><span style="color:#A6ACCD;">    def forward(self, input, performance_scores):</span></span>
<span class="line"><span style="color:#A6ACCD;">        # 计算注意力分数</span></span>
<span class="line"><span style="color:#A6ACCD;">        attention_scores = []</span></span>
<span class="line"><span style="color:#A6ACCD;">        for i in range(len(input)):</span></span>
<span class="line"><span style="color:#A6ACCD;">            if performance_scores[i] &gt; self.PerformanceThreshold:</span></span>
<span class="line"><span style="color:#A6ACCD;">                attention_scores.append(performance_scores[i])</span></span>
<span class="line"><span style="color:#A6ACCD;">            else:</span></span>
<span class="line"><span style="color:#A6ACCD;">                attention_scores.append(0.0)</span></span>
<span class="line"><span style="color:#A6ACCD;">                </span></span>
<span class="line"><span style="color:#A6ACCD;">        # 将性能分数映射到注意力权重</span></span>
<span class="line"><span style="color:#A6ACCD;">        if self.DistributionType == &quot;softmax&quot;:</span></span>
<span class="line"><span style="color:#A6ACCD;">            attention_weights = F.softmax(torch.tensor(attention_scores), dim=0)</span></span>
<span class="line"><span style="color:#A6ACCD;">        elif self.DistributionType == &quot;sigmoid&quot;:</span></span>
<span class="line"><span style="color:#A6ACCD;">            attention_weights = torch.sigmoid(torch.tensor(attention_scores))</span></span>
<span class="line"><span style="color:#A6ACCD;">        else:</span></span>
<span class="line"><span style="color:#A6ACCD;">            raise ValueError(&quot;Unknown distribution type: {}&quot;.format(self.DistributionType))</span></span>
<span class="line"><span style="color:#A6ACCD;">        </span></span>
<span class="line"><span style="color:#A6ACCD;">        # 缩放注意力权重到指定范围</span></span>
<span class="line"><span style="color:#A6ACCD;">        attention_weights = attention_weights * (self.AttentionWeightRange[1] - self.AttentionWeightRange[0]) + self.AttentionWeightRange[0]</span></span>
<span class="line"><span style="color:#A6ACCD;">        </span></span>
<span class="line"><span style="color:#A6ACCD;">        # 计算加权输入</span></span>
<span class="line"><span style="color:#A6ACCD;">        weighted_input = torch.mul(input, attention_weights.unsqueeze(1).expand_as(input))</span></span>
<span class="line"><span style="color:#A6ACCD;">        output = torch.sum(weighted_input, dim=0)</span></span>
<span class="line"><span style="color:#A6ACCD;">        </span></span>
<span class="line"><span style="color:#A6ACCD;">        return output</span></span></code></pre></div><h2 id="故事创作" tabindex="-1">故事创作 <a class="header-anchor" href="#故事创作" aria-label="Permalink to &quot;故事创作&quot;">​</a></h2><p>用途：这个功能真的太太太棒了，以后我自己列提纲出来就可以写小说啦！</p><p><strong>爱情故事</strong></p><p><img src="https://mmbiz.qpic.cn/mmbiz_png/v1JN0W4OpXgEqTHrlJZMAz36f6JvvwXooKIIyPtWhcuPsiax3IbDjJnEY7zdsKQibzjKEKktY4rMPicCgiaUUpgib1A/640?wx_fmt=png&amp;wxfrom=5&amp;wx_lazy=1&amp;wx_co=1" alt="图片"></p><p><strong>恐怖故事</strong></p><p><img src="https://mmbiz.qpic.cn/mmbiz_png/v1JN0W4OpXgEqTHrlJZMAz36f6JvvwXoFKm3BCKO8Xoa6KejbP0NhcxyjUJSCk3KZthnykBBNLojoRGJGJ4dvg/640?wx_fmt=png&amp;wxfrom=5&amp;wx_lazy=1&amp;wx_co=1" alt="图片"></p><p><img src="https://mmbiz.qpic.cn/mmbiz_png/v1JN0W4OpXgEqTHrlJZMAz36f6JvvwXoqiaEbiczAl7q1ib1z5Jhns9k5IKSebehKlC7B9QslbkyCMEfkYmSMbdmA/640?wx_fmt=png&amp;wxfrom=5&amp;wx_lazy=1&amp;wx_co=1" alt="图片"></p><h2 id="问题类比" tabindex="-1">问题类比 <a class="header-anchor" href="#问题类比" aria-label="Permalink to &quot;问题类比&quot;">​</a></h2><p>用途：当你想要做一个比喻时，这是一个很棒的功能。</p><p><img src="https://mmbiz.qpic.cn/mmbiz_png/v1JN0W4OpXgEqTHrlJZMAz36f6JvvwXofs9jQU8mjRDwhoq1Nnkdm1U8icK849UQKHLNBo1pnNS0cEmUicRO1jMA/640?wx_fmt=png&amp;wxfrom=5&amp;wx_lazy=1&amp;wx_co=1" alt="图片"></p><h2 id="创建-sql-需求" tabindex="-1">创建 SQL 需求 <a class="header-anchor" href="#创建-sql-需求" aria-label="Permalink to &quot;创建 SQL 需求&quot;">​</a></h2><p>用途：写 SQL 有时候挺头疼的，想好久想不起来。</p><p><img src="https://mmbiz.qpic.cn/mmbiz_png/v1JN0W4OpXgEqTHrlJZMAz36f6JvvwXoOwb3eUHRNWib9JiaTG8Y7nYyHarjFXB1WgxJ6S2M9l22d2kJcet7XTdA/640?wx_fmt=png&amp;wxfrom=5&amp;wx_lazy=1&amp;wx_co=1" alt="图片"></p><h2 id="情感分析" tabindex="-1">情感分析 <a class="header-anchor" href="#情感分析" aria-label="Permalink to &quot;情感分析&quot;">​</a></h2><p>用途：这个功能让我想起来在之前公司做的情感分析任务了。</p><p><img src="https://mmbiz.qpic.cn/mmbiz_png/v1JN0W4OpXgEqTHrlJZMAz36f6JvvwXoOptmmOpHthucWsQUkakMtJW3FCd9Am8ZelVtLLuKgibZXbk8eAYibicyw/640?wx_fmt=png&amp;wxfrom=5&amp;wx_lazy=1&amp;wx_co=1" alt="图片"></p><h2 id="将产品描述转变为广告" tabindex="-1">将产品描述转变为广告 <a class="header-anchor" href="#将产品描述转变为广告" aria-label="Permalink to &quot;将产品描述转变为广告&quot;">​</a></h2><p>用途：这个功能对于商家来说太棒了。</p><p><img src="https://mmbiz.qpic.cn/mmbiz_png/v1JN0W4OpXgEqTHrlJZMAz36f6JvvwXoA2XN7Zjt9aAyy8B6hIYTFibwibLXef2ZPAPkpxvvneBwKf2BIZiaErJuw/640?wx_fmt=png&amp;wxfrom=5&amp;wx_lazy=1&amp;wx_co=1" alt="图片"></p><h2 id="关键字提取" tabindex="-1">关键字提取 <a class="header-anchor" href="#关键字提取" aria-label="Permalink to &quot;关键字提取&quot;">​</a></h2><p>用途：NLP 任务的重要作用，关键字提取！</p><p><img src="https://mmbiz.qpic.cn/mmbiz_png/v1JN0W4OpXgEqTHrlJZMAz36f6JvvwXoB6L1kGibg5ricYLkFrNzYIWfZqjVYCjNibkj9HKHJiaocNxYR9LCAo7icWQ/640?wx_fmt=png&amp;wxfrom=5&amp;wx_lazy=1&amp;wx_co=1" alt="图片"></p><h2 id="闲聊机器人" tabindex="-1">闲聊机器人 <a class="header-anchor" href="#闲聊机器人" aria-label="Permalink to &quot;闲聊机器人&quot;">​</a></h2><p>用途：这个不多说了，用来闲聊体验感真的很不错。</p><p><img src="https://mmbiz.qpic.cn/mmbiz_png/v1JN0W4OpXgEqTHrlJZMAz36f6JvvwXoN9PlVZOskaO7yr6YN5ibMj8gOptnhAdI4NFVtYZc1l8hJIQLFIMzSkw/640?wx_fmt=png&amp;wxfrom=5&amp;wx_lazy=1&amp;wx_co=1" alt="图片"></p><p><img src="https://mmbiz.qpic.cn/mmbiz_png/v1JN0W4OpXgEqTHrlJZMAz36f6JvvwXoeSIcibF7FrL8eQl1Jyj9PicXI8ZjOqdeJhBuyKELtLY2wpLgOTTgYZ7g/640?wx_fmt=png&amp;wxfrom=5&amp;wx_lazy=1&amp;wx_co=1" alt="图片"></p><blockquote><p>我觉得角色扮演挺有意思的，对话前加一句：假如你是 xxx。现在有一些小程序，让 AI 扮演一些角色对话，就是用这种方法实现的。</p></blockquote><h2 id="辅助ai绘画" tabindex="-1">辅助AI绘画 <a class="header-anchor" href="#辅助ai绘画" aria-label="Permalink to &quot;辅助AI绘画&quot;">​</a></h2><p>作为一个语言模型，ChatGPT本身无法进行制图，但它可以理解和生成人类语言，因此可以通过语言交互与用户合作完成对画作的描述。然后设计师们再把这个描述复制到AI绘画工具里，就可以轻松得到不错的效果图。</p><p>设计这块我不专业，在这里发一个某游戏制作人在微博上晒出的自己的用法，供大家参考。</p><p><img src="https://mmbiz.qpic.cn/mmbiz_png/KibgSBvCVibhJ1HlnouyX0LS7pLBwx40wtJcEYj1t7NSU6AGYXCPrrHOJ0DxYsNk8PAo8zOfNXpocibLh9cPMcibZA/640?wx_fmt=png&amp;wxfrom=5&amp;wx_lazy=1&amp;wx_co=1" alt="图片"></p><p><img src="https://mmbiz.qpic.cn/mmbiz_png/KibgSBvCVibhJ1HlnouyX0LS7pLBwx40wtdGCiaD6L2QCuKWLKqoMMtwsfmvnfvgJ4QoY95ok8saFCbK73nZhDuzw/640?wx_fmt=png&amp;wxfrom=5&amp;wx_lazy=1&amp;wx_co=1" alt="图片"></p><p>新技术的出现，总会使我们担心它会不会取代我们的工作，但其实通过ChatGPT就可以发现，AI真正替代的只有一类人，那就是不会用AI的人。而会用AI的人，不管你是文员、设计师还是程序员，AI的进步都会大大提升你的工作效率，增加你的竞争力。</p><h1 id="最容易和最难被gpt所代替的top25职业" tabindex="-1">最容易和最难被GPT所代替的TOP25职业 <a class="header-anchor" href="#最容易和最难被gpt所代替的top25职业" aria-label="Permalink to &quot;最容易和最难被GPT所代替的TOP25职业&quot;">​</a></h1><p><a href="https://mp.weixin.qq.com/s?__biz=MzI0OTU3ODA3OA==&amp;mid=2247490756&amp;idx=1&amp;sn=6e0fd059d8164c94f48ee170530073a7&amp;chksm=e98e0bf5def982e34de392b121988291adcfc3078ecff77c532f6cc89235e0be6d1751feaed9&amp;mpshare=1&amp;scene=23&amp;srcid=0423PNhQJZNE9pD1ONElatbO&amp;sharer_sharetime=1682221079423&amp;sharer_shareid=29b8a04db1dbd975e3bf4e9f47e7ac67#rd" target="_blank" rel="noreferrer">中国最容易和最难被GPT所代替的TOP25职业！</a></p><p>OpenAI 研究人员曾发文称「约 80% 美国人的工作将被 AI 影响」。</p><img src="https://edu-8673.oss-cn-beijing.aliyuncs.com/img2023.3.30/202304231648481.png" alt="image-20230423164834320" style="zoom:80%;"><p>文章的结论是，至少80%的美国劳动力会受到影响，他们的工作的10%会被GPT所替代。其中甚至有19%的美国劳动力的50%工作会被替代。</p><p>但需要注意的是，OpenAI的研究是对于美国职业来说的，中国的劳动力市场和美国有不少差异。</p><p>那中国的劳动力市场，有哪些职业的替代率最高，哪些职业的替代率最低呢？</p><p>今天看到了一篇详细的，用数据分析的结论，分享给大家！</p><blockquote><p>作者：chenqin | 编辑：Jack Cui</p><p><a href="https://zhuanlan.zhihu.com/p/620334140" target="_blank" rel="noreferrer">https://zhuanlan.zhihu.com/p/620334140</a></p></blockquote><p>因此最近两周，我们使用中国在过去8年的数亿条招聘数据完成了这个研究，看中国哪些职业最有可能被GPT之类的大语言模型和其衍生品替代。</p><p>分析不同职业被GPT替代的可能性，需要对每种职业的职能和具体工作进行分拆。</p><p>比如你笼统地问，“人力资源专员”这个职业，被GPT替代的可能性有多大呀？</p><p>这类问题就不好回答，因为太模糊了。</p><p>但是你可以根据招聘网站的情况，将“人力资源专员”给分拆成不同的职能，比如：</p><p>1、新员工的招聘，员工入职手续办理</p><p>2、安排以及开展新员工入职培训</p><p>3、考勤及工资绩效的核算</p><p>4、维护和拓展公司招聘渠道，协助社招及其他招聘活动</p><p>去问其中一个职能，例如“安排以及开展新员工入职培训”，人力资源专员工作的这一部分有多大可能被GPT替代，就直观了一些。</p><p>我们还可以继续分拆，把“安排以及开展新员工入职培训”，进一步分拆成下列具体工作内容——1，撰写、准备培训材料；2，交流、沟通并安排计划时间表；3，演讲、培训，提升员工技能……</p><p>再问其中每一个具体工作，</p><p>撰写准备培训材料，GPT可以替代多少？</p><p>交流和沟通安排时间表，GPT可以替代多少？</p><p>演讲培训，GPT可以替代多少？</p><p>我们用O<em>net的数据，将中国的职业映射到O</em>net，再分拆成<strong>19265条工作任务和23534种工作内容</strong>。</p><p>这么分拆下来，每一个职业拆分研究，再汇总，那么我们对每一个职业中有多少部分可以被GPT替代，就比较有把握了。</p><p><strong>分析每一种具体的职能和工作内容被GPT替代的可能性。</strong></p><p>但是，要分析19265种工作任务，23534种工作内容其中的每一种被GPT替代的可能性有多大，也是一个非常繁重的工作。一般来说我们会让人工来打标，这么四万条内容全部打标，大概一个人就需要1周，一个人力的成本就要至少1万元。这已经是最低的价格了。</p><p>但我们知道，在对美国研究的工作论文中，OpenAI的工作论文提出了一种重要的方法。那就是让GPT来打标。</p><p>那我们何不也用GPT来打标呢？</p><p>于是我们用了GPT的API，让GPT扮演打分者，大概是这样的prompt：</p><blockquote><p>你是一名“大型语言模型替代劳动力评估师”。大型语言模型，是一种用于处理和生成自然语言文本的深度学习模型，最新的大型语言模型能够基于自然语言文本生成、描述创建图像与视频。在这样的背景下，你需要从“该任务是否能够在大语言模型帮助下，在同样时间达成同样产出或者同样效果的前提下，减少人类劳动时间的参与”的角度，给下列每一个任务打分。评分从0到5分，0代表该任务不能通过大语言模型的帮助减少人类劳动投入，1代表可以减少20%人类劳动投入，2代表可以减少40%的人类劳动投入，3代表可以减少60%的人类劳动投入，4代表可以减少80%的人类劳动投入，5代表可以减少100%的人类劳动投入，即该任务不再需要人类劳动参与。你的评分，代表着大语言模型可以在每一个任务中节省多少比例的劳动投入，请根据当前大语言模型的进步情况和你认为未来可能的发展状况，谨慎评分。请按照“id,评分”的格式，每一行返回一条任务的评分结果。</p></blockquote><p>这段算是API里面system部分输入的内容，然后在内容部分输入具体的工作任务和工作内容，GPT就会刷刷返回了，一次可以输入100条，gpt-3.5-turbo的返回很快，一屏幕一屏幕的0-5的分数就这么回来了。</p><p>说实话，在看到这一屏屏的分数出来，知道这是GPT在为自己能多大程度上替代人类劳动打分，有种审判日到了的感觉。</p><p>由于任务已经被拆解得比较细致，对于每一条任务的打标将会十分准确，稳健性也极高。更重要的是，使用GPT打标，成本之低令人发指。标注4万条内容，每次标注100条，只需要400次，一次标注和返回大约在4000token左右，且主要内容是在prompt中，使用GPT-4的模型，每标注100条，仅需要0.12美元。也就是说，共标注4万条内容，只需要耗费48美元。如果使用不那么精确，但速度更快且更便宜的gpt-3.5-tubo模型，4万条只需要耗费3美元。在这样简单的任务上，GPT-4和gpt-3.5-turbo的表现几乎没有差异。</p><p>人类数据标注员要完成4万条内容的标注，需要至少1万元，一星期。</p><p>GPT只需要半小时，3美元，合20元人民币左右。</p><p>而两者的质量是几乎一样的。</p><p>因此，很难不再次强调一遍这样的事实——</p><p>刚刚出现没几年的全新职业——人类标注员，他们喂养出来的大型语言模型GPT，在完成一项“GPT能够替代哪些职业”的标注工作任务时，首先替代掉了把GPT训练成材的人类数据标注员自己。</p><h2 id="将标注结果汇总到职业层面" tabindex="-1">将标注结果汇总到职业层面 <a class="header-anchor" href="#将标注结果汇总到职业层面" aria-label="Permalink to &quot;将标注结果汇总到职业层面&quot;">​</a></h2><p>使用下图的流程，我们将每一个具体工作被GPT替代的可能性汇总到每一个职业上。</p><p><img src="https://mmbiz.qpic.cn/mmbiz_png/v1JN0W4OpXgvAZTd9BL6ibhmjsRbcwtGMsAlTiaod9HZaLyBsiav9eic7kaQxLVCpVvCT8NicZEHRnU1gTd6j98yvtw/640?wx_fmt=png&amp;wxfrom=5&amp;wx_lazy=1&amp;wx_co=1" alt="图片"></p><p>就能得到中国所有职业被GPT替代的可能性了。下表是招聘规模比较大的职业被GPT替代可能性的前25名和后25名：</p><p><img src="https://mmbiz.qpic.cn/mmbiz_png/v1JN0W4OpXgvAZTd9BL6ibhmjsRbcwtGMCicvu6ozSuo4z0lzydwDSuLDQNTOonLhJibNgxdNjDdacfUI8RG6CEMQ/640?wx_fmt=png&amp;wxfrom=5&amp;wx_lazy=1&amp;wx_co=1" alt="图片"></p><p>上表的这50个职业，可以理解为未来职业发展的晴雨表。</p><p>AI替代率最高的职业是翻译，其次是保险核保专业人员以及剧作家。这三个职业，有90%以上的工作任务和内容都暴露在AI替代的风险中。</p><p>接下来，视觉传达设计人员、装饰美工、美术编辑、广告设计师、剪辑师，这些与美术、视频、作图相关的职业，被AI替代的工作内容也超过了80%。</p><p>文字编辑、网络编辑、文学作家、文字记者，这些与文字生成和修改高度相关的职业，被替代的工作内容也超过了75%。</p><p>呼叫中心服务员、前厅服务员（即为宾客提供咨询、迎送、入住登记、结账等前厅服务的人员）、节目主持人、秘书……这些职业，也出现在了前25名中。</p><p>不过最出乎意料的可能还是排名第25的计算机程序设计员，平均来说，程序员有75%的工作内容，面临被AI替代的风险。</p><p>AI替代率最低的职业主要是各种制造业相关蓝领人员。这并不意外，因为我们让GPT评分标注时扮演的角色就是“大型语言模型替代劳动力评估师”，它自然无法评估可能被其他机器所替代的职业。但仍然有几个制造业工人以外的人员值得注意——绿化工、保洁员、洗衣师、按摩师、美甲师、中式面点师……看起来并不需要太高学历，工资也不算最高的这些职业，反而成了最难被AI替代的职业。</p><h2 id="容易被替代的职业都有什么样的特征" tabindex="-1">容易被替代的职业都有什么样的特征？ <a class="header-anchor" href="#容易被替代的职业都有什么样的特征" aria-label="Permalink to &quot;容易被替代的职业都有什么样的特征？&quot;">​</a></h2><p>在OpenAI的那篇工作论文中，研究者发现了稳定的正相关关系——工资越高的职业，被GPT们替代的可能性越高。这个趋势在年收入大于10万美元的职业之后才区域相反，见下图。</p><p><img src="https://mmbiz.qpic.cn/mmbiz_png/v1JN0W4OpXgvAZTd9BL6ibhmjsRbcwtGMFD5ZN0pENbF7EZPoG4FcQNdcsq2POxo2dyIw56dFCzjV2cQlL2THrg/640?wx_fmt=png&amp;wxfrom=5&amp;wx_lazy=1&amp;wx_co=1" alt="图片"></p><p>但在我们的研究中，在中国，每个职业能够被GPT替代的程度和该职业的收入却并没有相关性，见下图：</p><p><img src="https://mmbiz.qpic.cn/mmbiz_png/v1JN0W4OpXgvAZTd9BL6ibhmjsRbcwtGMHrxuhrtyF6BqQKMiaDKtYryYkOgMCG7vhianXMQHFTAR52ian7yJKIfGw/640?wx_fmt=png&amp;wxfrom=5&amp;wx_lazy=1&amp;wx_co=1" alt="图片"></p><p>但是，每个职业除了工资以外，还有一个重要的参数——成长性。</p><p>“成长性”是我们另外计算的一个数据，是使用分经验年度的招聘岗位数据，计算跨年度的经验-工资差异得出的。</p><p>举个例子，A岗位，在2018年时，市场上对0年经验需求的招聘岗位平均工资为5000元。2019年时，市场上对1年经验需求的A岗位招聘平均工资为6000元。</p><p>不难发现，2018年0年经验的这批人，和2019年时有1年经验的这批人来自同一个队列。因此，6000÷5000=120%，就是同一个队列的人口，从2018到2019年，0到1年经验带来的工资增长倍数。</p><p>我们算出所有年份，包括2015到2016、2016到2017……2020到2021、2021到2022这样7个0到1年的经验带来的工资增长倍数，再按照招聘人数加权求平均，就得到了A岗位在过去8年时的0到1年经验带来的工资增长倍数。</p><p>用同样的方法，我们再一次算出1到2年的工资增长倍数、2到3年的工资增长倍数……8到9年的工资增长倍数。将每一年的工资增长倍数连乘，就得到了这个岗位从0年经验到9年经验一共10年工作的工资增长倍数，将这个倍数再开九次方，就得到了这个职业的“成长性”，即每增加一年工作年限，工资可能上升多少。</p><p>那么，从业年限的工资增长率，即这个工作的“成长性”，和每个职业的AI替代率之间存在什么关系？</p><p><img src="https://mmbiz.qpic.cn/mmbiz_png/v1JN0W4OpXgvAZTd9BL6ibhmjsRbcwtGMCia1yleiaoRYwquOMvTjTgxMTOwaicIicSRKJDgvRzlF8gAZe16EKEcFdg/640?wx_fmt=png&amp;wxfrom=5&amp;wx_lazy=1&amp;wx_co=1" alt="图片"></p><p>可以看到，各职业的AI替代率，和每个职业的年限工资增长率有着非常显著的关系，两者之间存在正相关的显著性水平在<strong>0.001</strong>以下。如果我们将上图改为分段柱状图，我们将可以看到更明显的趋势。</p><p><img src="https://mmbiz.qpic.cn/mmbiz_png/v1JN0W4OpXgvAZTd9BL6ibhmjsRbcwtGMZnBwatRmRAd8aFEMQE94mqFiaAgQaUia1Sh81vpficJS0Rl8Au43mGu6w/640?wx_fmt=png&amp;wxfrom=5&amp;wx_lazy=1&amp;wx_co=1" alt="图片"></p><p>从上图可以看到，每增加一年从业年限工资增长最慢，低于8%的职业，相对最不容易被AI替代的。但如果一个职业每工作一年工资增长超过20%，被AI替代的可能性平均将大于60%。</p><p>这个趋势，说明的是在本轮大语言模型和其衍生出来的相关AI的一个显著特征，那就是人们<strong>在一个行业上积累的经验、学到的技巧、掌握的诀窍，是被大语言模型首先替代掉的东西</strong>。</p><h2 id="被gpt们替代掉的-究竟是什么" tabindex="-1">被GPT们替代掉的，究竟是什么？ <a class="header-anchor" href="#被gpt们替代掉的-究竟是什么" aria-label="Permalink to &quot;被GPT们替代掉的，究竟是什么？&quot;">​</a></h2><p>“成长性”越高的工作，越容易被替代，这说明什么呢？</p><p>第一种可能，是因为那些学习、工作后能积累更多经验，提高更快生产率的职业，本身更贵，因此更促使人们去找到能替代这些职业的AI，给这样的AI产品更大的投资，因此这样更贵的劳动力就成了第一批牺牲品。</p><p>这样的说法初看有道理，但我们也能找到很多反例。最大的反例就是自动驾驶。一方面，驾驶这个技能，人们学习几个小时至多十几个小时就能掌握；另一方面，自动驾驶领域投资在人工智能行业内数一数二，但目前的效果距离全路况自动驾驶依然有很长一段距离。</p><p>反过来，一些生物、化学方面的技能，化合物寻找、蛋白质折叠，或者是在实验流程上的全自动化，这些人们需要数年专业训练才能掌握的知识，尽管资本的介入比起自动驾驶只能算九牛一毛，却已经有了非常不错的替代AI。</p><p>从这点看，因为某职业劳动更贵——为了节省这些劳动力而更多投资AI——更容易造出替代这些职业的AI，这样的逻辑似乎是行不通的。</p><p>因此，我们不得不考虑第二种可能——AI确实已经实现甚至超越了人类通过后天的实践学习知识、积累经验和诀窍的技能。</p><p>是的，有必要再强调一遍，不是单个技能，也不是一组技能，而是那种<strong>通过艰苦的学习实践来获取知识、积累经验的技能，人类已经落后于AI</strong>。那些高成长性的职业，不管现在是否还处在安全区，出现替代AI，也许就是这几年，甚至几个月之内的事。</p><p>到头来，那些人类孩提时期甚至出生时就已经掌握的技能，那些精巧的人类生物学本能，似乎反而是AI最难模仿和替代的部分。</p><p>而那些后天学习到的知识，花上好长时间学会算术、学会写作，学会画画，学会编程、学会做好看的ppt、学会看X光片、学会写法律文书，学会很多种语言并且自如地交流……人类学会了各种各样以此为傲的东西，并觉得这些特征似乎使人类和其他生物产生了哲学上的差异。</p><p>但在AI看来，这些东西一文不值。</p><h1 id="高效完成pandas任务" tabindex="-1">高效完成Pandas任务 <a class="header-anchor" href="#高效完成pandas任务" aria-label="Permalink to &quot;高效完成Pandas任务&quot;">​</a></h1><h2 id="第一个提示-定义其角色" tabindex="-1">第一个提示：定义其角色 <a class="header-anchor" href="#第一个提示-定义其角色" aria-label="Permalink to &quot;第一个提示：定义其角色&quot;">​</a></h2><p>首先的提示要确定其作用：</p><blockquote><p>提示：你是一名教我使用Pandas库的Python导师。我将会问你如何使用Pandas执行特定任务，并期望你能向我解释。同时，请在你的解释中给我展示代码。</p></blockquote><p>在开始提问之前，我给出了DataFrame的结构，包括列名和数据类型。</p><h2 id="第二个提示" tabindex="-1">第二个提示 <a class="header-anchor" href="#第二个提示" aria-label="Permalink to &quot;第二个提示&quot;">​</a></h2><blockquote><p>提示：让我先告诉你我所拥有的DataFrame的情况。然后，我将开始提问。以下是以Python字典形式给出的列名和数据类型。键表示列名，值表示数据类型。</p></blockquote><div class="language-"><button title="Copy Code" class="copy"></button><span class="lang"></span><pre class="shiki material-theme-palenight"><code><span class="line"><span style="color:#A6ACCD;">{‘store’: dtype(‘O’), ‘product_group’: dtype(‘O’), ‘product_code’: dtype(‘int64’), ‘stock_qty’: dtype(‘int64’), ‘cost’: dtype(‘float64’), ‘price’: dtype(‘float64’), ‘last_week_sales’: dtype(‘int64’), ‘last_month_sales’: dtype(‘int64’)}</span></span></code></pre></div><p>这里使用一个由模拟数据准备的样本数据集。你可以从数据集库<code>repo</code>中下载它（<a href="https://github.com/SonerYldrm/datasets%EF%BC%89%E3%80%82%E5%AE%83%E7%9A%84%E5%90%8D%E7%A7%B0%E6%98%AF%60sales_data_with_stores.csv%60%E3%80%82" target="_blank" rel="noreferrer">https://github.com/SonerYldrm/datasets）。它的名称是`sales_data_with_stores.csv`。</a></p><p>以下是为你提供的DataFrame，供你参考：</p><p><img src="https://mmbiz.qpic.cn/mmbiz_png/LyCRpnJK7eribHAWmB6SaehIArG0UOygNxvUfD0dYUVVzX0PEnzYHKwGqYSfxYia9jd1PqbJSbMczl8FsfulnbjA/640?wx_fmt=png&amp;wxfrom=5&amp;wx_lazy=1&amp;wx_co=1" alt="图片">DataFrame的前5行</p><p>现在我们可以开始进行Pandas任务了。</p><h2 id="示例-1" tabindex="-1">示例 1 <a class="header-anchor" href="#示例-1" aria-label="Permalink to &quot;示例 1&quot;">​</a></h2><blockquote><p>提示：告诉我如何计算每个商店上周销售额的平均值。</p></blockquote><p>这是一个简单的一行代码，但如果你刚开始学习Pandas，可能仍然需要一些时间才能弄清楚。以下是ChatGPT给出的答案：</p><p><img src="https://mmbiz.qpic.cn/mmbiz_png/LyCRpnJK7eribHAWmB6SaehIArG0UOygNHj5UMfvYHEj3icOzQBmAa7960qhOMY41WVJXbBawyvx80qI65hiaOGow/640?wx_fmt=png&amp;wxfrom=5&amp;wx_lazy=1&amp;wx_co=1" alt="图片"></p><p>ChatGPT给出的测试代码片段，复制粘贴如下所示。</p><div class="language-"><button title="Copy Code" class="copy"></button><span class="lang"></span><pre class="shiki material-theme-palenight"><code><span class="line"><span style="color:#A6ACCD;"># 导入pandas</span></span>
<span class="line"><span style="color:#A6ACCD;">import pandas as pd</span></span>
<span class="line"><span style="color:#A6ACCD;"></span></span>
<span class="line"><span style="color:#A6ACCD;"># 假设&#39;df&#39;是你的DataFrame</span></span>
<span class="line"><span style="color:#A6ACCD;">average_sales = df.groupby(&#39;store&#39;)[&#39;last_week_sales&#39;].mean()</span></span></code></pre></div><p>ChatGPT还提供了有关代码的执行方式和输出类型的详细解释以及代码。</p><h2 id="示例-2" tabindex="-1">示例 2 <a class="header-anchor" href="#示例-2" aria-label="Permalink to &quot;示例 2&quot;">​</a></h2><blockquote><p>提示：告诉我如何找到每个商店上个月的总利润。</p></blockquote><p>对于这个任务，ChatGPT需要先弄清楚如何计算利润。让我们看看它的响应：</p><p><img src="https://mmbiz.qpic.cn/mmbiz_png/LyCRpnJK7eribHAWmB6SaehIArG0UOygNiansjaVbibyYt1mUMktYf28xtH0KEJibFKffG5vDUpN3RHAdvwgzNEyTg/640?wx_fmt=png&amp;wxfrom=5&amp;wx_lazy=1&amp;wx_co=1" alt="图片"></p><div class="language-"><button title="Copy Code" class="copy"></button><span class="lang"></span><pre class="shiki material-theme-palenight"><code><span class="line"><span style="color:#A6ACCD;"># 计算每个产品的利润</span></span>
<span class="line"><span style="color:#A6ACCD;">df[&#39;last_month_profit&#39;] = (df[&#39;price&#39;] - df[&#39;cost&#39;]) * df[&#39;last_month_sales&#39;]</span></span>
<span class="line"><span style="color:#A6ACCD;"></span></span>
<span class="line"><span style="color:#A6ACCD;"># 计算每个商店的总利润</span></span>
<span class="line"><span style="color:#A6ACCD;">total_profit = df.groupby(&#39;store&#39;)[&#39;last_month_profit&#39;].sum()</span></span></code></pre></div><h2 id="示例-3" tabindex="-1">示例 3 <a class="header-anchor" href="#示例-3" aria-label="Permalink to &quot;示例 3&quot;">​</a></h2><p>在处理真实世界的数据时，我们经常会遇到缺失值的挑战。测试ChatGPT如何处理不太直接的任务。</p><blockquote><p>提示：库存数量列中有一些缺失值。我想用该商店的平均库存数量替换缺失值。告诉我如何完成这个任务。</p></blockquote><p><img src="https://mmbiz.qpic.cn/mmbiz_png/LyCRpnJK7eribHAWmB6SaehIArG0UOygN1Y14Yt7nEe3UJ1rMjBibaMs0FV2PlEQEGjxWiasiaUzjvVf1olgIBshJg/640?wx_fmt=png&amp;wxfrom=5&amp;wx_lazy=1&amp;wx_co=1" alt="图片"></p><div class="language-"><button title="Copy Code" class="copy"></button><span class="lang"></span><pre class="shiki material-theme-palenight"><code><span class="line"><span style="color:#A6ACCD;"># 计算每个商店的平均库存数量</span></span>
<span class="line"><span style="color:#A6ACCD;">average_stock_qty_per_store = df.groupby(&#39;store&#39;)[&#39;stock_qty&#39;].transform(&#39;mean&#39;)</span></span>
<span class="line"><span style="color:#A6ACCD;"></span></span>
<span class="line"><span style="color:#A6ACCD;"># 用该商店的平均库存数量替换&#39;stock_qty&#39;中的缺失值</span></span>
<span class="line"><span style="color:#A6ACCD;">df[&#39;stock_qty&#39;].fillna(average_stock_qty_per_store, inplace=True)</span></span></code></pre></div><p>有多种方法可以解决这个任务，使用<code>transform</code>函数是其中一种较为有效的方式。</p><p><code>transform</code>函数很重要，使用<code>transform</code>函数来完成此任务的理由如下：</p><p><code>transform</code>函数与<code>apply</code>函数类似，但与<code>apply</code>函数不同，<code>transform</code>函数可以返回与输入大小相同的<code>Series</code>，这使得它在执行矢量化操作和广播时非常有用，特别是与<code>groupby</code>对象一起使用时。</p><h2 id="示例-4" tabindex="-1">示例 4 <a class="header-anchor" href="#示例-4" aria-label="Permalink to &quot;示例 4&quot;">​</a></h2><blockquote><p>提示：告诉我如何找到每个店铺上个月销量额最高的前三种产品。</p></blockquote><p><img src="https://mmbiz.qpic.cn/mmbiz_png/LyCRpnJK7eribHAWmB6SaehIArG0UOygN8p1TbUqMZyMoTLNickSYLHLPIibxQBu2fJ8RdET98nMibH8My20YI7Iww/640?wx_fmt=png&amp;wxfrom=5&amp;wx_lazy=1&amp;wx_co=1" alt="图片"></p><div class="language-"><button title="Copy Code" class="copy"></button><span class="lang"></span><pre class="shiki material-theme-palenight"><code><span class="line"><span style="color:#A6ACCD;"># 首先，按&#39;store&#39;和&#39;last_month_sales&#39;对DataFrame进行排序</span></span>
<span class="line"><span style="color:#A6ACCD;">df_sorted = df.sort_values([&#39;store&#39;, &#39;last_month_sales&#39;], ascending=[True, False])</span></span>
<span class="line"><span style="color:#A6ACCD;"></span></span>
<span class="line"><span style="color:#A6ACCD;"># 然后，按&#39;store&#39;分组，并使用apply方法选择每个组的前3行</span></span>
<span class="line"><span style="color:#A6ACCD;">top_3_products = df_sorted.groupby(&#39;store&#39;).head(3)</span></span></code></pre></div><p>它首先对整个DataFrame进行排序。我们也可以在每个组内进行排序。让我们看看ChatGPT是否知道该如何做到这一点。</p><h2 id="示例-5" tabindex="-1">示例 5 <a class="header-anchor" href="#示例-5" aria-label="Permalink to &quot;示例 5&quot;">​</a></h2><blockquote><p>提示：是否有另一种方法可以在不先对DataFrame进行排序的情况下完成此任务？</p></blockquote><p><img src="https://mmbiz.qpic.cn/mmbiz_png/LyCRpnJK7eribHAWmB6SaehIArG0UOygNGkX7f2yUzhh3vd7kBfcoyKRY1iam70GOn3AiaHhr2zHxdsamRzNc7EYQ/640?wx_fmt=png&amp;wxfrom=5&amp;wx_lazy=1&amp;wx_co=1" alt="图片"></p><div class="language-"><button title="Copy Code" class="copy"></button><span class="lang"></span><pre class="shiki material-theme-palenight"><code><span class="line"><span style="color:#A6ACCD;">def top_3_products(group):</span></span>
<span class="line"><span style="color:#A6ACCD;">    return group.nlargest(3, &#39;last_month_sales&#39;)</span></span>
<span class="line"><span style="color:#A6ACCD;"></span></span>
<span class="line"><span style="color:#A6ACCD;">top_3_df = df.groupby(&#39;store&#39;).apply(top_3_products)</span></span></code></pre></div><p>需要注意的是，首先对整个DataFrame进行排序可能是更高效的方法。此示例只是想观察ChatGPT是否能提供不同的解决方案。</p><h2 id="示例-6" tabindex="-1">示例 6 <a class="header-anchor" href="#示例-6" aria-label="Permalink to &quot;示例 6&quot;">​</a></h2><blockquote><p>提示：我想看到每个商店的上周表现与上月表现进行比较。</p></blockquote><p>这是一个简单的任务，但提示并没有直接告诉ChatGPT如何完成。让我们看看它的表现如何。</p><p><img src="https://mmbiz.qpic.cn/mmbiz_png/LyCRpnJK7eribHAWmB6SaehIArG0UOygNicPvG5HoZJDXHAiaMsnP6Qx19FBcoiajv4z6gpdibXzqRhkZiagLuNibiat5w/640?wx_fmt=png&amp;wxfrom=5&amp;wx_lazy=1&amp;wx_co=1" alt="图片"></p><div class="language-"><button title="Copy Code" class="copy"></button><span class="lang"></span><pre class="shiki material-theme-palenight"><code><span class="line"><span style="color:#A6ACCD;"># 计算上周和上个月每个店的总销售额</span></span>
<span class="line"><span style="color:#A6ACCD;">total_sales_last_week = df.groupby(&#39;store&#39;)[&#39;last_week_sales&#39;].sum()</span></span>
<span class="line"><span style="color:#A6ACCD;">total_sales_last_month = df.groupby(&#39;store&#39;)[&#39;last_month_sales&#39;].sum()</span></span>
<span class="line"><span style="color:#A6ACCD;"></span></span>
<span class="line"><span style="color:#A6ACCD;"># 创建一个新的DataFrame来存储这些信息</span></span>
<span class="line"><span style="color:#A6ACCD;">performance_df = pd.DataFrame({</span></span>
<span class="line"><span style="color:#A6ACCD;">    &#39;LastWeekSales&#39;: total_sales_last_week,</span></span>
<span class="line"><span style="color:#A6ACCD;">    &#39;LastMonthSales&#39;: total_sales_last_month,</span></span>
<span class="line"><span style="color:#A6ACCD;">})</span></span>
<span class="line"><span style="color:#A6ACCD;"></span></span>
<span class="line"><span style="color:#A6ACCD;"># 计算从上个月到上周销售额的变化</span></span>
<span class="line"><span style="color:#A6ACCD;">performance_df[&#39;SalesChange&#39;] = performance_df[&#39;LastWeekSales&#39;] - (performance_df[&#39;LastMonthSales&#39;] / 4)</span></span></code></pre></div><p>作为对上周与上月的表现相比较的反应，它找到了上周销售额与上月销售额四分之一之间存在差异，这是非常合理的。</p><p>它创建的DataFrame如下所示：</p><p><img src="https://mmbiz.qpic.cn/mmbiz_png/LyCRpnJK7eribHAWmB6SaehIArG0UOygNF4THSvgq4w14vnKUd6mXlHeCVZ9eVLicRBZPOCT5pn14W8pSd1p8neA/640?wx_fmt=png&amp;wxfrom=5&amp;wx_lazy=1&amp;wx_co=1" alt="图片"></p><h2 id="示例-7" tabindex="-1">示例 7 <a class="header-anchor" href="#示例-7" aria-label="Permalink to &quot;示例 7&quot;">​</a></h2><blockquote><p>提示：创建一个名为<code>critical_stock</code>的新列，如果<code>stock_qty</code>小于500，则取值为1，否则取值为0。</p></blockquote><p>ChatGPT为这个任务给出了3个选项，以下是我更喜欢的两个：</p><p><img src="https://mmbiz.qpic.cn/mmbiz_png/LyCRpnJK7eribHAWmB6SaehIArG0UOygNFkx7LCXibsKfZtsTUibNnZdhZJ06ECSBBfo4ic3ryOmnFKXcRVlvj2JVg/640?wx_fmt=png&amp;wxfrom=5&amp;wx_lazy=1&amp;wx_co=1" alt="图片"></p><div class="language-"><button title="Copy Code" class="copy"></button><span class="lang"></span><pre class="shiki material-theme-palenight"><code><span class="line"><span style="color:#A6ACCD;"># 第一种选项</span></span>
<span class="line"><span style="color:#A6ACCD;">df[&#39;critical_stock&#39;] = df[&#39;stock_qty&#39;].apply(lambda x: 1 if x &lt; 500 else 0)</span></span>
<span class="line"><span style="color:#A6ACCD;"></span></span>
<span class="line"><span style="color:#A6ACCD;"># 第二种选项</span></span>
<span class="line"><span style="color:#A6ACCD;">import numpy as np</span></span>
<span class="line"><span style="color:#A6ACCD;"></span></span>
<span class="line"><span style="color:#A6ACCD;">df[&#39;critical_stock&#39;] = np.where(df[&#39;stock_qty&#39;] &lt; 500, 1, 0)</span></span></code></pre></div><h2 id="示例-8" tabindex="-1">示例 8 <a class="header-anchor" href="#示例-8" aria-label="Permalink to &quot;示例 8&quot;">​</a></h2><blockquote><p>提示：以大小、缺失值、数据类型和列统计信息的形式创建一个DataFrame的摘要。</p></blockquote><p>用于总结DataFrame的函数和方法非常简单，但ChatGPT在整理它们时做得非常好，排版整洁明了。</p><p>如下的是ChatGPT生成的代码：</p><div class="language-"><button title="Copy Code" class="copy"></button><span class="lang"></span><pre class="shiki material-theme-palenight"><code><span class="line"><span style="color:#A6ACCD;"># 导入必要的库</span></span>
<span class="line"><span style="color:#A6ACCD;">import pandas as pd</span></span>
<span class="line"><span style="color:#A6ACCD;"></span></span>
<span class="line"><span style="color:#A6ACCD;"># DataFrame大小</span></span>
<span class="line"><span style="color:#A6ACCD;">print(&quot;DataFrame Size:&quot;)</span></span>
<span class="line"><span style="color:#A6ACCD;">print(df.shape)</span></span>
<span class="line"><span style="color:#A6ACCD;">print(&quot;\n&quot;)</span></span>
<span class="line"><span style="color:#A6ACCD;"></span></span>
<span class="line"><span style="color:#A6ACCD;"># 缺失值</span></span>
<span class="line"><span style="color:#A6ACCD;">print(&quot;Missing Values:&quot;)</span></span>
<span class="line"><span style="color:#A6ACCD;">print(df.isnull().sum())</span></span>
<span class="line"><span style="color:#A6ACCD;">print(&quot;\n&quot;)</span></span>
<span class="line"><span style="color:#A6ACCD;"></span></span>
<span class="line"><span style="color:#A6ACCD;"># 数据类型</span></span>
<span class="line"><span style="color:#A6ACCD;">print(&quot;Data Types:&quot;)</span></span>
<span class="line"><span style="color:#A6ACCD;">print(df.dtypes)</span></span>
<span class="line"><span style="color:#A6ACCD;">print(&quot;\n&quot;)</span></span>
<span class="line"><span style="color:#A6ACCD;"></span></span>
<span class="line"><span style="color:#A6ACCD;"># 列统计信息</span></span>
<span class="line"><span style="color:#A6ACCD;">print(&quot;Column Statistics:&quot;)</span></span>
<span class="line"><span style="color:#A6ACCD;">print(df.describe(include=&#39;all&#39;))</span></span></code></pre></div><h2 id="总结" tabindex="-1">总结 <a class="header-anchor" href="#总结" aria-label="Permalink to &quot;总结&quot;">​</a></h2><p>以上示例展示了ChatGPT如何在数据分析中，尤其是在Pandas中，革命性地改变了常见任务的完成方式。它不仅提高效率，还丰富了我们对Pandas中可以完成的复杂操作的理解。</p><h1 id="程序员使用gpt" tabindex="-1">程序员使用GPT <a class="header-anchor" href="#程序员使用gpt" aria-label="Permalink to &quot;程序员使用GPT&quot;">​</a></h1><h2 id="开发可用场景" tabindex="-1">开发可用场景 <a class="header-anchor" href="#开发可用场景" aria-label="Permalink to &quot;开发可用场景&quot;">​</a></h2><h3 id="代码、命令实现" tabindex="-1">代码、命令实现 <a class="header-anchor" href="#代码、命令实现" aria-label="Permalink to &quot;代码、命令实现&quot;">​</a></h3><img src="https://edu-8673.oss-cn-beijing.aliyuncs.com/img2023.3.30/202305311442816.png" alt="image-20230531144253704" style="zoom:80%;"><h4 id="举例1-sql操作" tabindex="-1">举例1：SQL操作 <a class="header-anchor" href="#举例1-sql操作" aria-label="Permalink to &quot;举例1：SQL操作&quot;">​</a></h4><blockquote><p>步骤1：我有两个表，一个是员工表（employees）,另一个是部门表（departments）。员工表有 employee_id,last_name,email,salary,department_id字段，分别表示员工id,姓名,邮箱,工资和部门id。</p></blockquote><img src="https://edu-8673.oss-cn-beijing.aliyuncs.com/img2023.3.30/202305311443042.png" alt="image-20230531144332975" style="zoom:80%;"><blockquote><p>部门表的字段我自己来设计。部门表中有department_id,department_name,location_city，分别表 示部门id,部门名,所在城市。</p></blockquote><img src="https://edu-8673.oss-cn-beijing.aliyuncs.com/img2023.3.30/202305311443744.png" alt="image-20230531144356657" style="zoom:80%;"><blockquote><p>查询sql：显示所有员工的姓名，部门号和部门名称。</p></blockquote><img src="https://edu-8673.oss-cn-beijing.aliyuncs.com/img2023.3.30/202305311444958.png" alt="image-20230531144416876" style="zoom:80%;"><blockquote><p>上述操作不需要使用外连接吗？</p></blockquote><img src="https://edu-8673.oss-cn-beijing.aliyuncs.com/img2023.3.30/202305311444646.png" alt="image-20230531144435556" style="zoom:80%;"><blockquote><p>查询sql：查询哪些部门没有员工？</p></blockquote><img src="https://edu-8673.oss-cn-beijing.aliyuncs.com/img2023.3.30/202305311444662.png" alt="image-20230531144455584" style="zoom:80%;"><blockquote><p>还有其它写法吗？</p></blockquote><img src="https://edu-8673.oss-cn-beijing.aliyuncs.com/img2023.3.30/202305311445020.png" alt="image-20230531144511925" style="zoom:80%;"><blockquote><p>这几种方式，哪个更好呢？给解释下为什么好</p></blockquote><img src="https://edu-8673.oss-cn-beijing.aliyuncs.com/img2023.3.30/202305311445787.png" alt="image-20230531144531680" style="zoom:80%;"><blockquote><p>查询sql：查询平均工资最低的部门信息</p></blockquote><img src="https://edu-8673.oss-cn-beijing.aliyuncs.com/img2023.3.30/202305311445466.png" alt="image-20230531144548376" style="zoom:80%;"><blockquote><p>还有其它写法吗？</p></blockquote><img src="https://edu-8673.oss-cn-beijing.aliyuncs.com/img2023.3.30/202305311446441.png" alt="image-20230531144605351" style="zoom:80%;"><blockquote><p>上述两种方式，有优劣之分吗？</p></blockquote><img src="https://edu-8673.oss-cn-beijing.aliyuncs.com/img2023.3.30/202305311446621.png" alt="image-20230531144620505" style="zoom:80%;"><h4 id="举例2-html-css" tabindex="-1">举例2：HTML&amp;CSS <a class="header-anchor" href="#举例2-html-css" aria-label="Permalink to &quot;举例2：HTML&amp;CSS&quot;">​</a></h4><blockquote><p>我需要编写一个前端用户登录、注册的页面，使用html和css。请帮我实现。</p></blockquote><blockquote><p>以下是一个简单的用户登录和注册页面的 HTML 和 CSS 代码。您可以根据需要进行修改和扩展。 HTML 代码：..最终效果</p></blockquote><img src="https://edu-8673.oss-cn-beijing.aliyuncs.com/img2023.3.30/202305311447094.png" alt="image-20230531144709004" style="zoom:80%;"><blockquote><p>登录时需要验证Email是否合法，密码至少为6位，且包含大小写。注册时，需要验证密码和确认密 码是否相同。如何实现？</p></blockquote><blockquote><p>可以使用 JavaScript 和 HTML5 表单验证功能实现这些需求。以下是相应的修改后的 HTML 和 JavaScript 代码：HTML 代码（在原有代码基础上添加了一些属性以支持表单验证）：...</p></blockquote><img src="https://edu-8673.oss-cn-beijing.aliyuncs.com/img2023.3.30/202305311447952.png" alt="image-20230531144756857" style="zoom:80%;"><h4 id="举例3-面试技术题" tabindex="-1">举例3：面试技术题 <a class="header-anchor" href="#举例3-面试技术题" aria-label="Permalink to &quot;举例3：面试技术题&quot;">​</a></h4><p>下面是一个学生出去面试的真题：</p><blockquote><p>做一个抽奖系统，有ABCD四种奖品可以提供，A概率为50%，B概率为20%，C的概率为20%，D的 概率为10%，请使用 js 写出实现思路</p></blockquote><img src="https://edu-8673.oss-cn-beijing.aliyuncs.com/img2023.3.30/202305311449786.png" alt="image-20230531144904589" style="zoom:80%;"><h4 id="举例4-力扣算法题" tabindex="-1">举例4：力扣算法题 <a class="header-anchor" href="#举例4-力扣算法题" aria-label="Permalink to &quot;举例4：力扣算法题&quot;">​</a></h4><img src="https://edu-8673.oss-cn-beijing.aliyuncs.com/img2023.3.30/202305311449641.png" alt="image-20230531144922555" style="zoom:80%;"><img src="https://edu-8673.oss-cn-beijing.aliyuncs.com/img2023.3.30/202305311449428.png" alt="image-20230531144933337" style="zoom:80%;"><img src="https://edu-8673.oss-cn-beijing.aliyuncs.com/img2023.3.30/202305311450961.png" alt="image-20230531145010872" style="zoom:80%;"><h4 id="举例5-日期时间的处理" tabindex="-1">举例5：日期时间的处理 <a class="header-anchor" href="#举例5-日期时间的处理" aria-label="Permalink to &quot;举例5：日期时间的处理&quot;">​</a></h4><blockquote><p>我们有一项功能是调用了多个平台提供的api实现的。调用多个平台的api给我们带来了数据格式不 统一的烦恼，比如我们的时间戳就乱了。现在已知，各平台会返回下面几种时间戳</p><ol start="2"><li>yyyy/MM/dd HH:mm:ss.SSS</li><li>timestamp_millis</li><li>yyyy-MM-dd HH:mm:ss.SSS</li><li>yyyyMMddHHmmss</li><li>yyyy-MM-dd&#39;T&#39;HH:mm:ss&#39;+0800&#39;</li><li>yyyy-MM-dd&#39;T&#39;HH:mm:ss&#39;Z&#39;</li><li>yyyyMMdd&#39;T&#39;HHmmss</li></ol><p>现在，我们要用java写一个静态方法，来把上面的各种时间表达统一成yyyy-MM-dd HH:mm:ss 请注意，最后你要统一成我所在的时区（东八区）的服务器时间。上面的日期时间我已核实，如果没有写明日期时间的，那就是东八区的日期时间。</p></blockquote><blockquote><p>说明：这个任务并不难，只是很繁琐。我们可以交给ChatGPT来做，但是作为开发者，你必须对ChatGPT生成的内容做质量上的把控。现在，我们可以看到，这个代码逻辑大致上是对的，而且main 方法里给的测试用例也确实符合我们给出的案例。但是， 代码对不对只有跑起来才知道。</p></blockquote><h4 id="举例6-正则表达式" tabindex="-1">举例6：正则表达式 <a class="header-anchor" href="#举例6-正则表达式" aria-label="Permalink to &quot;举例6：正则表达式&quot;">​</a></h4><blockquote><p>写正则表达式相信对很多开发者来说都是个很痛苦的事情，之前我们的做法：使用搜索引擎搜索某个需求对应正则表达式的写法，然后去验证使用类似 regex101 这样的网站提供集常见模式、构建、测试于一体的友好服务使用 ChatGPT ，更加高效、直接。</p></blockquote><blockquote><p>我是一名前端开发工程师，我现在需要你帮我写一写常用的正则表达式，比如电话号码，密码等，你用完整的代码帮我写出来，然后需要提供测试的例子</p></blockquote><img src="https://edu-8673.oss-cn-beijing.aliyuncs.com/img2023.3.30/202305311452863.png" alt="image-20230531145206760" style="zoom:80%;"><img src="https://edu-8673.oss-cn-beijing.aliyuncs.com/img2023.3.30/202305311453430.png" alt="image-20230531145339336" style="zoom:80%;"><blockquote><p>请扮演一个正则表达式机器人，编写一个匹配HTML中所有图片链接的正则表达式</p></blockquote><img src="https://edu-8673.oss-cn-beijing.aliyuncs.com/img2023.3.30/202305311453129.png" alt="image-20230531145357046" style="zoom:80%;"><h4 id="举例7-git命令" tabindex="-1">举例7：Git命令 <a class="header-anchor" href="#举例7-git命令" aria-label="Permalink to &quot;举例7：Git命令&quot;">​</a></h4><blockquote><p>日常开发中另一个需要经常打交道的就是 Git 命令了，不过如果你日常使用的都是图形化的 Git 客户端，可能使用频率会低一些，我们可以询问 ChatGPT 任何 Git 命令的写法。</p></blockquote><blockquote><p>作为一个git助手，请问如何撤销本地已经add但还没有commit的代码？</p></blockquote><img src="https://edu-8673.oss-cn-beijing.aliyuncs.com/img2023.3.30/202305311454243.png" alt="image-20230531145425150" style="zoom:80%;"><img src="https://edu-8673.oss-cn-beijing.aliyuncs.com/img2023.3.30/202305311454965.png" alt="image-20230531145434863" style="zoom:80%;"><h4 id="举例8-vi命令" tabindex="-1">举例8：vi命令 <a class="header-anchor" href="#举例8-vi命令" aria-label="Permalink to &quot;举例8：vi命令&quot;">​</a></h4><blockquote><p>在 Linux 系统上运维，有的时候还是难免需要用到几个 vi 命令，有了 ChatGPT 之后，这就很简单了。 作为一个vi助手，我想要显示行号，如何实现？</p></blockquote><img src="https://edu-8673.oss-cn-beijing.aliyuncs.com/img2023.3.30/202305311454600.png" alt="image-20230531145454516" style="zoom:80%;"><img src="https://edu-8673.oss-cn-beijing.aliyuncs.com/img2023.3.30/202305311455850.png" alt="image-20230531145503752" style="zoom:80%;"><h3 id="代码解释-1" tabindex="-1">代码解释 <a class="header-anchor" href="#代码解释-1" aria-label="Permalink to &quot;代码解释&quot;">​</a></h3><p>你可以拿出想要理解的任何代码，抛给ChatGPT，让它对其进行解释。</p><h4 id="举例1-hashmap源码剖析" tabindex="-1">举例1：HashMap源码剖析 <a class="header-anchor" href="#举例1-hashmap源码剖析" aria-label="Permalink to &quot;举例1：HashMap源码剖析&quot;">​</a></h4><blockquote><p>你好，现在你是Java工程师的角色。我有一段HashMap的源码，请你帮忙给这段代码加上尽量多的 注释，并解释此方法的作用。</p></blockquote><img src="https://edu-8673.oss-cn-beijing.aliyuncs.com/img2023.3.30/202305311455811.png" alt="image-20230531145536703" style="zoom:80%;"><img src="https://edu-8673.oss-cn-beijing.aliyuncs.com/img2023.3.30/202305311455336.png" alt="image-20230531145551246" style="zoom:80%;"><blockquote><p>如何判断两个键是否相同呢？</p></blockquote><img src="https://edu-8673.oss-cn-beijing.aliyuncs.com/img2023.3.30/202305311456536.png" alt="image-20230531145614440" style="zoom:80%;"><blockquote><p>上述方法中调用了一个resize()方法，这个方法我把代码粘出来，你帮我也剖析下，加上注释和对此方法的整体理解。</p></blockquote><h4 id="举例2-sql分析" tabindex="-1">举例2：SQL分析 <a class="header-anchor" href="#举例2-sql分析" aria-label="Permalink to &quot;举例2：SQL分析&quot;">​</a></h4><blockquote><p>我这里有一个sql，请你解释一下其实现的操作： SELECT MIN(salary) FROM employees WHERE department_id = ( SELECT department_id FROM employees GROUP BY department_id HAVING MAX(salary) = ( SELECT MIN(max_sal) FROM ( SELECT MAX(salary) max_sal FROM employees GROUP BY department_id) dept_max_sal ) );</p></blockquote><img src="https://edu-8673.oss-cn-beijing.aliyuncs.com/img2023.3.30/202305311457990.png" alt="image-20230531145702896" style="zoom:80%;"><blockquote><p>我觉得你理解的可能有误。我觉得第2步查询的是薪水最高的部门中最低的那个部门的员工的薪资。</p></blockquote><img src="https://edu-8673.oss-cn-beijing.aliyuncs.com/img2023.3.30/202305311457691.png" alt="image-20230531145728569" style="zoom:80%;"><h3 id="改进现有的代码" tabindex="-1">改进现有的代码 <a class="header-anchor" href="#改进现有的代码" aria-label="Permalink to &quot;改进现有的代码&quot;">​</a></h3><blockquote><p>有的时候，我们可能面对的是一段并不是性能最好的代码实现，比如基准测试后得出一段代码性能并不 是很理想，需要寻求另一种更好的实现方式。这个时候，可以让 ChatGPT 给我们提供思路，当你想要探索不同的解决方案时，这非常有用。</p></blockquote><h4 id="举例1-sql优化1" tabindex="-1">举例1：SQL优化1 <a class="header-anchor" href="#举例1-sql优化1" aria-label="Permalink to &quot;举例1：SQL优化1&quot;">​</a></h4><blockquote><p>对上述sql代码，有优化的写法吗？</p></blockquote><blockquote><p>GPT：当然，我们可以优化这个 SQL 查询，以提高可读性和性能。我们可以使用窗口函数（Window Function）和公共表表达式（Common Table Expression，简称 CTE）来实现这个查询。以下是一个优化后的 SQL 查询：..</p></blockquote><blockquote><p>还有更优化的写法不？</p></blockquote><h4 id="举例2-sql优化2" tabindex="-1">举例2：SQL优化2 <a class="header-anchor" href="#举例2-sql优化2" aria-label="Permalink to &quot;举例2：SQL优化2&quot;">​</a></h4><blockquote><p>数据库做简单的增删改查很简单，但是随着企业要搞数字化，项目中的分析性SQL往往越来越多。加上 其无法在编写时进行调试、不便于注释等特点，使得分析性SQL的可读性会变得很差。</p></blockquote><blockquote><p>下面是一个HQL。能帮我说一下它干了什么事吗，还有能简化的地方吗？....</p></blockquote><blockquote><p>说明：ChatGPT已经帮我们解释了这个HIVE SQL的分析逻辑。这种情况下，我一般会要求GPT把SQL 优化一版，然后拿去测一下执行结果和原先的是否一致。如果能保持一致，就用新的可读性更好的 优GPT优化出来的SQL。</p></blockquote><blockquote><p>请帮我写一个更简单的版本，谢谢</p></blockquote><blockquote><p>说明：原先的SQL没有使用IF函数，从而导致每次需要条件分支的时候，直接重写where逻辑并增 加一个子查询。现在优化后的SQL只有33行，比原版200+行的SQL可读性不要好太多。</p></blockquote><h4 id="举例3-斐波那契数列" tabindex="-1">举例3：斐波那契数列 <a class="header-anchor" href="#举例3-斐波那契数列" aria-label="Permalink to &quot;举例3：斐波那契数列&quot;">​</a></h4><p>这段递归方法用于实现斐波那契数列。请问有更好的方式吗？ 代码如下：</p><img src="https://edu-8673.oss-cn-beijing.aliyuncs.com/img2023.3.30/202305311459413.png" alt="image-20230531145956340" style="zoom:80%;"><blockquote><p>是的，有更好的方法可以计算斐波那契数列。递归方法的问题是它重复计算了许多相同的子问题。可以 使用动态规划或者迭代方法来避免这种低效的重复计算。以下是一种使用迭代方法的实现：...</p></blockquote><h4 id="举例4-质数输出" tabindex="-1">举例4：质数输出 <a class="header-anchor" href="#举例4-质数输出" aria-label="Permalink to &quot;举例4：质数输出&quot;">​</a></h4><blockquote><p>如下是一个java程序，请告诉我这段代码的作用是什么？</p></blockquote><img src="https://edu-8673.oss-cn-beijing.aliyuncs.com/img2023.3.30/202305311500934.png" alt="image-20230531150036852" style="zoom:80%;"><blockquote><p>上述代码是否还可以优化？</p></blockquote><h3 id="编写测试用例" tabindex="-1">编写测试用例 <a class="header-anchor" href="#编写测试用例" aria-label="Permalink to &quot;编写测试用例&quot;">​</a></h3><blockquote><p>这已经成为我最喜欢的 ChatGPT 功能之一：询问它是否可以帮助你测试一个功能，它将为你编写测试用例。能否针对上述代码，编写测试程序，证明确实性能提升了</p></blockquote><blockquote><p>GPT：当然可以。以下是一个简单的测试程序，用于比较优化前后代码的性能。我们将在程序中分别记录优化前后代码的执行时间，并打印它们以进行比较：</p></blockquote><h3 id="翻译代码" tabindex="-1">翻译代码 <a class="header-anchor" href="#翻译代码" aria-label="Permalink to &quot;翻译代码&quot;">​</a></h3><h4 id="举例1-质数输出" tabindex="-1">举例1：质数输出 <a class="header-anchor" href="#举例1-质数输出" aria-label="Permalink to &quot;举例1：质数输出&quot;">​</a></h4><blockquote><p>将前面使用java语言实现的10000以内质数输出的题目，改为使用go、c语言实现</p></blockquote><h4 id="举例2-改写lambda表达式" tabindex="-1">举例2：改写lambda表达式 <a class="header-anchor" href="#举例2-改写lambda表达式" aria-label="Permalink to &quot;举例2：改写lambda表达式&quot;">​</a></h4><blockquote><p>如下java代码使用了lambda表达式，看不太懂，请翻译一下需求，并将其改写成没有使用lambda表达式的传统写法？</p></blockquote><div class="language-java"><button title="Copy Code" class="copy"></button><span class="lang">java</span><pre class="shiki material-theme-palenight"><code><span class="line"><span style="color:#C792EA;">List</span><span style="color:#89DDFF;">&lt;</span><span style="color:#C792EA;">Employee</span><span style="color:#89DDFF;">&gt;</span><span style="color:#A6ACCD;"> list </span><span style="color:#89DDFF;">=</span><span style="color:#A6ACCD;"> EmployeeData</span><span style="color:#89DDFF;">.</span><span style="color:#82AAFF;">getEmployees</span><span style="color:#89DDFF;">();</span></span>
<span class="line"><span style="color:#A6ACCD;">list</span><span style="color:#89DDFF;">.</span><span style="color:#82AAFF;">stream</span><span style="color:#89DDFF;">().</span><span style="color:#82AAFF;">map</span><span style="color:#89DDFF;">(</span><span style="color:#A6ACCD;">emp </span><span style="color:#C792EA;">-&gt;</span><span style="color:#A6ACCD;"> emp</span><span style="color:#89DDFF;">.</span><span style="color:#82AAFF;">getSalary</span><span style="color:#89DDFF;">()).</span><span style="color:#82AAFF;">max</span><span style="color:#89DDFF;">(</span><span style="color:#A6ACCD;">Double</span><span style="color:#89DDFF;font-style:italic;">::</span><span style="color:#A6ACCD;">compare</span><span style="color:#89DDFF;">).</span><span style="color:#82AAFF;">get</span><span style="color:#89DDFF;">();</span></span></code></pre></div><blockquote><p>还想使用stream()、map()、max()等函数，怎么写？</p></blockquote><h3 id="调试代码-修复问题" tabindex="-1">调试代码&amp;修复问题 <a class="header-anchor" href="#调试代码-修复问题" aria-label="Permalink to &quot;调试代码&amp;修复问题&quot;">​</a></h3><blockquote><p>如果你在代码中遇到困难并且找不到错误，可以向 ChatGPT 寻求帮助。它可能只需要几秒钟就能够找到错误原因所在。</p></blockquote><h4 id="举例1-读写文件乱码" tabindex="-1">举例1：读写文件乱码 <a class="header-anchor" href="#举例1-读写文件乱码" aria-label="Permalink to &quot;举例1：读写文件乱码&quot;">​</a></h4><img src="https://edu-8673.oss-cn-beijing.aliyuncs.com/img2023.3.30/202305311503411.png" alt="image-20230531150340313" style="zoom:80%;"><blockquote><p>为什么改为utf-8就好了？</p></blockquote><blockquote><p>如何确认文件的编码类型呢？</p></blockquote><h4 id="举例2-kafka处理zstd压缩" tabindex="-1">举例2：kafka处理zstd压缩 <a class="header-anchor" href="#举例2-kafka处理zstd压缩" aria-label="Permalink to &quot;举例2：kafka处理zstd压缩&quot;">​</a></h4><blockquote><p>下面这也是一个开发中真实的问题。kafka 中的数据在写进去的时候是经过zstd 压缩的。后来用flinksql消费数据的时候报错。</p></blockquote><img src="https://edu-8673.oss-cn-beijing.aliyuncs.com/img2023.3.30/202305311504243.png" alt="image-20230531150447159" style="zoom:80%;"><blockquote><p>在flink的lib目录下添加了commons-compress-1.21.jar 这个jar，还是不行。但是使用stream api直接消费数据就没有问题，此时我们已经没有头绪。搜索引擎上得到的资料也很少。此时我们就可求助于 ChatGPT。</p></blockquote><blockquote><p>往kafka里写数据的时候使用了zstd压缩，现在我用flink sql消费kafka里的数据报错could not initialize class org.apache.flink.kafka.shaded.org.apache.kafka.common.record.CompressionType</p></blockquote><blockquote><p>但是为什么我用stream api的方式就能正常消费数据呢？</p></blockquote><blockquote><p>说明：不仅能找到问题，还能给出修复后的代码，调试代码的时间是不是大幅提升了呢？ 当然，ChatGPT 也有不靠谱的时候，如果修复后的代码仍然存在问题，你也可以根据运行后的报 错，进一步给 ChatGPT 进行提示，让它尝试给出更准确的答案，这部分之前主要是搜索引擎的使 用场景，往后会随着 ChatGPT 的日益智能被逐步替代。</p></blockquote><h3 id="技术方案咨询" tabindex="-1">技术方案咨询 <a class="header-anchor" href="#技术方案咨询" aria-label="Permalink to &quot;技术方案咨询&quot;">​</a></h3><h4 id="举例1-设计秒杀系统" tabindex="-1">举例1：设计秒杀系统 <a class="header-anchor" href="#举例1-设计秒杀系统" aria-label="Permalink to &quot;举例1：设计秒杀系统&quot;">​</a></h4><p>你是Java架构师，如何设计一个电商秒杀系统？</p><img src="https://edu-8673.oss-cn-beijing.aliyuncs.com/img2023.3.30/202305311505068.png" alt="image-20230531150549958" style="zoom:80%;"><img src="https://edu-8673.oss-cn-beijing.aliyuncs.com/img2023.3.30/202305311506950.png" alt="image-20230531150601845" style="zoom:80%;"><img src="https://edu-8673.oss-cn-beijing.aliyuncs.com/img2023.3.30/202305311506000.png" alt="image-20230531150613872" style="zoom:80%;"><h4 id="举例2-sql优化流程" tabindex="-1">举例2：SQL优化流程 <a class="header-anchor" href="#举例2-sql优化流程" aria-label="Permalink to &quot;举例2：SQL优化流程&quot;">​</a></h4><p>当前开发的线上系统，遇到数据库调优的问题了。该如何一步步排查定位问题呢？</p><img src="https://edu-8673.oss-cn-beijing.aliyuncs.com/img2023.3.30/202305311506468.png" alt="image-20230531150632359" style="zoom:80%;"><img src="https://edu-8673.oss-cn-beijing.aliyuncs.com/img2023.3.30/202305311506190.png" alt="image-20230531150642087" style="zoom:80%;"><img src="https://edu-8673.oss-cn-beijing.aliyuncs.com/img2023.3.30/202305311506505.png" alt="image-20230531150651391" style="zoom:80%;"><blockquote><p>上述过程中，第1点性能监控和第2点慢查询分析，分别应该使用什么指令实现呢？</p></blockquote><img src="https://edu-8673.oss-cn-beijing.aliyuncs.com/img2023.3.30/202305311507613.png" alt="image-20230531150710507" style="zoom:80%;"><img src="https://edu-8673.oss-cn-beijing.aliyuncs.com/img2023.3.30/202305311507768.png" alt="image-20230531150718665" style="zoom:80%;"><h3 id="其它开发中需求" tabindex="-1">其它开发中需求 <a class="header-anchor" href="#其它开发中需求" aria-label="Permalink to &quot;其它开发中需求&quot;">​</a></h3><h4 id="举例1-学习路线" tabindex="-1">举例1：学习路线 <a class="header-anchor" href="#举例1-学习路线" aria-label="Permalink to &quot;举例1：学习路线&quot;">​</a></h4><blockquote><p>我要开始学习mysql了，你能告诉我作为一个小白，学习的路线吗？</p></blockquote><blockquote><p>我也担心自己学习坚持不住，有推荐的教材或者线上访问量不错的视频吗？</p></blockquote><blockquote><p>听说，尚硅谷发布了一套mysql视频，不知道质量如何？你了解吗？</p></blockquote><h4 id="举例2-讲书" tabindex="-1">举例2：讲书 <a class="header-anchor" href="#举例2-讲书" aria-label="Permalink to &quot;举例2：讲书&quot;">​</a></h4><blockquote><p>我学习java时，听说有本书《effective java》不错，你能剖析下这本书都讲啥的吗？</p></blockquote><h4 id="举例3-技术周报" tabindex="-1">举例3：技术周报 <a class="header-anchor" href="#举例3-技术周报" aria-label="Permalink to &quot;举例3：技术周报&quot;">​</a></h4><blockquote><p>本周完成了电商项目核心接口的性能优化（包含缓存命中率、消息队列、慢SQL等），帮助某客户 排查了3个线上问题，团队内部做了一个研发效率的技术分享，请帮我写一篇看起来非常专业的周 报，要体现客户第一的价值观。</p></blockquote><img src="https://edu-8673.oss-cn-beijing.aliyuncs.com/img2023.3.30/202305311508922.png" alt="image-20230531150829791" style="zoom:80%;"><img src="https://edu-8673.oss-cn-beijing.aliyuncs.com/img2023.3.30/202305311508967.png" alt="image-20230531150838871" style="zoom:80%;"><h2 id="面试-1" tabindex="-1">面试 <a class="header-anchor" href="#面试-1" aria-label="Permalink to &quot;面试&quot;">​</a></h2><h3 id="简历生成" tabindex="-1">简历生成 <a class="header-anchor" href="#简历生成" aria-label="Permalink to &quot;简历生成&quot;">​</a></h3><h4 id="举例1-根据细节生成" tabindex="-1">举例1：根据细节生成 <a class="header-anchor" href="#举例1-根据细节生成" aria-label="Permalink to &quot;举例1：根据细节生成&quot;">​</a></h4><blockquote><p>我是一名本科生，xxx年毕业，大学专业为软件工程，目前掌握的专业技能有Java技术，熟悉JUC， 熟悉SpringMVC工作流程，熟悉使用SpringBoot框架、MySQL数据库优化及Redis缓存，熟练使用 RabbitMQ、Nginx，熟悉JS，VUE和Thymeleaf等等。做过Java架构方面的工作。做过线上教育行 业、电商行业的的项目，做过直播相关的项目，自己带领过10人的开发团队。现在你帮我写一份应 聘Java高级工程师岗位的简历</p></blockquote><img src="https://edu-8673.oss-cn-beijing.aliyuncs.com/img2023.3.30/202305311509979.png" alt="image-20230531150919882" style="zoom:80%;"><img src="https://edu-8673.oss-cn-beijing.aliyuncs.com/img2023.3.30/202305311509418.png" alt="image-20230531150930311" style="zoom:80%;"><img src="https://edu-8673.oss-cn-beijing.aliyuncs.com/img2023.3.30/202305311509749.png" alt="image-20230531150938644" style="zoom:80%;"><h4 id="举例2-根据级别生成" tabindex="-1">举例2：根据级别生成 <a class="header-anchor" href="#举例2-根据级别生成" aria-label="Permalink to &quot;举例2：根据级别生成&quot;">​</a></h4><p>根据你的经验，帮我生成一份阿里巴巴P7级别的Java工程师的简历。谢谢</p><img src="https://edu-8673.oss-cn-beijing.aliyuncs.com/img2023.3.30/202305311509479.png" alt="image-20230531150959372" style="zoom:80%;"><img src="https://edu-8673.oss-cn-beijing.aliyuncs.com/img2023.3.30/202305311510602.png" alt="image-20230531151010503" style="zoom:80%;"><img src="https://edu-8673.oss-cn-beijing.aliyuncs.com/img2023.3.30/202305311510693.png" alt="image-20230531151019582" style="zoom:80%;"><img src="https://edu-8673.oss-cn-beijing.aliyuncs.com/img2023.3.30/202305311510041.png" alt="image-20230531151028941" style="zoom:80%;"><img src="https://edu-8673.oss-cn-beijing.aliyuncs.com/img2023.3.30/202305311510890.png" alt="image-20230531151036781" style="zoom:80%;"><h3 id="企业面试" tabindex="-1">企业面试 <a class="header-anchor" href="#企业面试" aria-label="Permalink to &quot;企业面试&quot;">​</a></h3><blockquote><p>简历一旦通过筛选，就可以进入面试环节了，我们可以根据对应公司和岗位的要求（网上可以搜索到信 息，或者咨询 ChatGPT 也可以），让 ChatGPT 给我们做模拟面试。</p></blockquote><h4 id="举例1-面试咨询" tabindex="-1">举例1：面试咨询 <a class="header-anchor" href="#举例1-面试咨询" aria-label="Permalink to &quot;举例1：面试咨询&quot;">​</a></h4><blockquote><p>我明天要去应聘Java中高级开发工程师了，给我列10道高频的Java面试题吧？</p></blockquote><img src="https://edu-8673.oss-cn-beijing.aliyuncs.com/img2023.3.30/202305311511705.png" style="zoom:80%;"><blockquote><p>上述第4题，我不太会。你给我个标准答案参考下</p></blockquote><img src="https://edu-8673.oss-cn-beijing.aliyuncs.com/img2023.3.30/202305311511684.png" alt="image-20230531151128557" style="zoom:80%;"><img src="https://edu-8673.oss-cn-beijing.aliyuncs.com/img2023.3.30/202305311511926.png" alt="image-20230531151140829" style="zoom:80%;"><blockquote><p>明天我要面试的是头条的抖音事业部，需要有哪些额外注意的点不？</p></blockquote><img src="https://edu-8673.oss-cn-beijing.aliyuncs.com/img2023.3.30/202305311511557.png" alt="image-20230531151156450" style="zoom:80%;"><blockquote><p>针对第2点，能展开讲讲如何回答吗？</p></blockquote><img src="https://edu-8673.oss-cn-beijing.aliyuncs.com/img2023.3.30/202305311512565.png" alt="image-20230531151214449" style="zoom:80%;"><h4 id="举例2-面试真题" tabindex="-1">举例2：面试真题 <a class="header-anchor" href="#举例2-面试真题" aria-label="Permalink to &quot;举例2：面试真题&quot;">​</a></h4><blockquote><p>下面是学生收集的公司（滴滴）笔试题，笔试题一般会让面试者写一些单元性的功能。比如下面这个题</p></blockquote><img src="https://edu-8673.oss-cn-beijing.aliyuncs.com/img2023.3.30/202305311512359.png" alt="image-20230531151242267" style="zoom:80%;"><blockquote><p>这种场景也非常适合使用ChatGPT来解决。帮我用Javascript提供一个Cache方法，Cache缓存最近一天访问次数最多的10条数据cache中只保留最多十条数据，const cache = new Cache({countLimit:10})每条数据在设置的时候通过key标识唯一，cache.set(&#39;my-cache-key&#39;,{id:&#39;xxx&#39;,name:&#39;Hello&#39;})通过缓存的key访问数据：cache.get(&#39;my-cache-key&#39;)如果设置新的key时，cache中已经缓存了10条不一样的key，需要删除一条数据，删除的逻辑是：删除最近一天通过get访问次数最少的key</p></blockquote><p>...</p><blockquote><p>请给上述Cache类的代码加上注释，谢谢</p></blockquote><p>...</p><blockquote><p>很好，请帮我写一些测试用例</p></blockquote><h3 id="模拟面试" tabindex="-1">模拟面试 <a class="header-anchor" href="#模拟面试" aria-label="Permalink to &quot;模拟面试&quot;">​</a></h3><blockquote><p>现在你是一个面试官，你在面试我，我来应聘的是Java后台开发的职位，技术栈包括java， mysql，linux，SSM，SpringBoot，SpringCloud，JVM，JUC，Redis。请开始问我问题，当我回答之 后，你要评价我的回答如何，有哪些地方不太对。</p></blockquote><img src="https://edu-8673.oss-cn-beijing.aliyuncs.com/img2023.3.30/202305311513891.png" alt="image-20230531151358788" style="zoom:80%;"><img src="https://edu-8673.oss-cn-beijing.aliyuncs.com/img2023.3.30/202305311514207.png" alt="image-20230531151417093" style="zoom:80%;"><img src="https://edu-8673.oss-cn-beijing.aliyuncs.com/img2023.3.30/202305311514032.png" alt="image-20230531151433903" style="zoom:80%;"><h2 id="补充-playground" tabindex="-1">补充：Playground <a class="header-anchor" href="#补充-playground" aria-label="Permalink to &quot;补充：Playground&quot;">​</a></h2><blockquote><p><strong><a href="https://platform.openai.com/playground" target="_blank" rel="noreferrer">https://platform.openai.com/playground</a></strong></p></blockquote><p>你会在界面的右侧看到以下几个参数：</p><blockquote><p><strong>Mode：</strong> 最近更新了第四种 Chat 模式，一般使用 Complete 就好，当然你可以用其他模式，其他模式能通过 GUI 的方式辅助你撰写 prompt。</p></blockquote><blockquote><p>**Model：**这里可以切换模型。不同的模型会擅长不同的东西，根据场景选对模型，能让你省很多成本：</p></blockquote><blockquote><p>Ada ：这是最便宜，但运算速度最快的模型。官方推荐的使用场景是解析文本，简单分类，地址更正</p></blockquote><blockquote><p>Babbage ：这个模型能处理比 Ada 复杂的场景。但稍微贵一些，速度也比较快。适合分类，语义搜索</p></blockquote><blockquote><p>Curie ：这个模型官方解释是「和 Davinci 一样能力很强，且更便宜的模型」。但实际上，这个模型非常擅长文字类的任务，比如写文章、语言翻译、撰写总结等。</p></blockquote><blockquote><p>Davinci ：这是 GPT-3 系列模型中能力最强的模型。可以输出更高的质量、更长的回答。每次请求可处理 4000 个 token。适合有复杂意图、因果关系的场景，还有创意生成、搜索、段落总结等。</p></blockquote><blockquote><p><strong>Temperature：</strong> 这个主要是控制模型生成结果的随机性。简而言之，温度越低，结果越确定，但也会越平凡或无趣。如果你想要得到一些出人意料的回答，不妨将这个参数调高一些。但如果你的场景是基于事实的场景，比如数据提取、FAQ 场景，此参数就最好调成 0 。</p></blockquote><blockquote><p><strong>Maximum length：</strong> 设置单次生成内容的最大长度。</p></blockquote><blockquote><p><strong>Stop Sequence：</strong> 该选项设置停止生成文本的特定字符串序列。如果生成文本中包含此序列，则模型将停止生成更多文本。</p></blockquote><blockquote><p><strong>Top P：</strong> 该选项是用于 nucleus 采样的一种技术，它可以控制模型生成文本的概率分布，从而影响模型生成文本的多样性和确定性。如果你想要准确的答案，可以将它设定为较低的值。如果你想要更多样化的回复，可以将其设得高一些。</p></blockquote><blockquote><p><strong>Presence Penalty：</strong> 该选项控制模型生成文本时是否避免使用特定单词或短语，它可以用于生成</p></blockquote><p>文本的敏感话题或特定场景。</p><blockquote><p><strong>Best of：</strong> 这个选项允许你设置生成多少个文本后，从中选择最优秀的文本作为输出。默认为1，表示只生成一个文本输出。</p></blockquote><blockquote><p><strong>Injection start text:</strong> 这个选项可以让你在输入文本的开头添加自定义文本，从而影响模型的生成结果。</p></blockquote><blockquote><p><strong>Injection restart text:</strong> 这个选项可以让你在中间某个位置添加自定义文本，影响模型继续生成的结果</p></blockquote><blockquote><p><strong>Show probabilities:</strong> 这个选项可以让你查看模型生成每个单词的概率。打开此选项后，你可以看到每个生成的文本单词后面跟着一串数字，表示模型生成该单词的概率大小。配置好参数后，你就可以在左侧输入 prompt 然后测试 prompt 了。</p></blockquote><h2 id="题外话" tabindex="-1">题外话 <a class="header-anchor" href="#题外话" aria-label="Permalink to &quot;题外话&quot;">​</a></h2><blockquote><p>在面向 ChatGPT 编程的过程中，有如下几点和大家分享：</p></blockquote><blockquote><p>自我为中心：我拥有 XX 年的编程经验，我知道我在做什么。ChatGPT 只是一个工具，而不是主导者，工具是给人使用的，能否最大化工具价值也在于使用它的人。主导者永远在人，在我。</p></blockquote><blockquote><p>我不相信别人的代码（包括我的代码），我也不相信 ChatGPT 的输出。使用 ChatGPT 不是说让它替我完成所有工作，使用 ChatGPT 是为了让我的产出和效率提升 10倍。ChatGPT 也是有缺陷的。它在处理代码时会出错，它不总是对的，我需要做的是： 监督它。</p></blockquote><blockquote><p>我作为开发者，和ChatGPT形成一个完美的联盟。而那些诋毁这个工具的开发者正在忽略它的价 值。既然不能打败，那就加入吧。</p></blockquote><p>要想不被 ChatGPT 取代，或许答案只有一个：</p><blockquote><p>不断精进，写出 AI 写不出的好代码； 做架构，深入理解业务； 掌握更高级的沟通技巧，了解让你迅速提升的职场套路。</p></blockquote><h1 id="使用gpt构建项目案例" tabindex="-1">使用GPT构建项目案例 <a class="header-anchor" href="#使用gpt构建项目案例" aria-label="Permalink to &quot;使用GPT构建项目案例&quot;">​</a></h1><h2 id="案例一、设计一个flappybird的游戏" tabindex="-1">案例一、设计一个FlappyBird的游戏 <a class="header-anchor" href="#案例一、设计一个flappybird的游戏" aria-label="Permalink to &quot;案例一、设计一个FlappyBird的游戏&quot;">​</a></h2><img src="https://edu-8673.oss-cn-beijing.aliyuncs.com/img2023.3.30/202305311516972.png" alt="image-20230531151626832" style="zoom:80%;"><blockquote><p>问1：你是一名Java助手，你能用Java语言写一个Flappy Bird吗？</p></blockquote><blockquote><p>说明：执行代码发现，小鸟不能上下操作。</p></blockquote><blockquote><p>问2：如何操作小鸟上下呢</p></blockquote><blockquote><p>问3：上述jump方法中，ySpeed是什么变量，报错</p></blockquote><blockquote><p>问4：在Bird类中没有声明velocityY 变量，仍然报错。请重新生成一个完整的Bird类</p></blockquote><blockquote><p>问5：使用上述Bird类后，在GamePanel类报错了，提示Bird中没有getBirdHeight()、paint()</p></blockquote><blockquote><p>问6：显示项目的整体目录结构</p></blockquote><img src="https://edu-8673.oss-cn-beijing.aliyuncs.com/img2023.3.30/202305311517019.png" alt="image-20230531151756916" style="zoom:80%;"><blockquote><p>后续：基于ChatGPT，又出现了封装后的AutoGPT： <a href="https://github.com/Significant-Gravitas/Auto-GPT" target="_blank" rel="noreferrer">https://github.com/Significant-Gravitas/Auto-GPT</a></p></blockquote><blockquote><p>基于AutoGPT，又出现了封装后有界面的AgentGPT： <a href="https://agentgpt.reworkd.ai/zh" target="_blank" rel="noreferrer">https://agentgpt.reworkd.ai/zh</a></p></blockquote><img src="https://edu-8673.oss-cn-beijing.aliyuncs.com/img2023.3.30/202305311518583.png" alt="image-20230531151832484" style="zoom:80%;"><p>点击“部署代理”，就开始执行了：</p><img src="https://edu-8673.oss-cn-beijing.aliyuncs.com/img2023.3.30/202305311518855.png" alt="image-20230531151849751" style="zoom:80%;"><h2 id="案例二、使用chatgpt开发电商项目案例" tabindex="-1">案例二、使用ChatGPT开发电商项目案例 <a class="header-anchor" href="#案例二、使用chatgpt开发电商项目案例" aria-label="Permalink to &quot;案例二、使用ChatGPT开发电商项目案例&quot;">​</a></h2><p>=========项目框架搭建==========</p><blockquote><p>问1：使用IntelliJ IDEA创建一个名称为atguigu_gmall的项目</p></blockquote><blockquote><p>问2：在atguigu_gmall项目中指定springboot2.2.4的parent依赖</p></blockquote><blockquote><p>问3：在atguigu_gmall项目中加入springboot、mybatis-plus、mysql和lombok依赖</p></blockquote><blockquote><p>问4：生成atguigu_gmall项目的springboot启动类</p></blockquote><blockquote><p>问5：生成atguigu_gmall项目的配置文件</p></blockquote><blockquote><p>问6：将配置文件换成yml</p></blockquote><blockquote><p>问7：在atguigu_gmall项目中加入数据库连接池</p></blockquote><blockquote><p>问8：在atguigu_gmall项目中加入mybatis-plus配置类</p></blockquote><blockquote><p>问9：在atguigu_gmall项目中加入User实体类</p></blockquote><blockquote><p>问10：User实体类中加入密码、电话属性</p></blockquote><blockquote><p>问11：在atguigu_gmall项目中加入Item实体类</p></blockquote><blockquote><p>问12：在atguigu_gmall项目中生成itemMapper对应的xml</p></blockquote><blockquote><p>问13：在MySQL中创建atguigu_gmall数据库，创建gmall_user表和Item表，并向表中插入5条测试数据。</p></blockquote><blockquote><p>问14：在atguigu_gmall项目中生成一个UserService</p></blockquote><blockquote><p>题外音：代码完成到此，就可以使用postman进行测试了。 （需重启服务器）</p></blockquote><blockquote><p>问15：在atguigu_gmall项目中生成一个itemService</p></blockquote><blockquote><p>问16：给UserServiceImpl加上事务处理</p></blockquote><blockquote><p>问17：不想用配置文件启用事务管理器</p></blockquote><blockquote><p>问18：使用springboot注解开启事务管理器</p></blockquote><blockquote><p>问19：在atguigu_gmall项目中生成UserController，实现CRUD和分页查询</p></blockquote><blockquote><p>问20：给atguigu_gmall项目中的UserController中添加一个注册功能，实现验证码生成与校验</p></blockquote><blockquote><p>问21：生成JsonResult类，使用lombok简化</p></blockquote><blockquote><p>问22：验证码动态生成</p></blockquote><blockquote><p>问23：对用户注册密码进行加密处理</p></blockquote><blockquote><p>问24：使用MD5加密改造userController中注册的方法</p></blockquote><blockquote><p>问25：在atguigu_gmall项目中的UserController中添加一个登录的功能</p></blockquote><blockquote><p>问26：生成 UserService.getUserByUsername(username)方法代码</p></blockquote><blockquote><p>问27：显示atguigu_gmall项目目录结构</p></blockquote><img src="https://edu-8673.oss-cn-beijing.aliyuncs.com/img2023.3.30/202305311523699.png" alt="image-20230531152340596" style="zoom:80%;"><blockquote><p>通过这个项目案例，希望大家可以看到“ 人为主导，GPT为工具”在实际应用中的重要作用。在与 ChatGPT的互动过程中，程序员通过明确需求、及时反馈、持续关注和沟通，引导 ChatGPT 生成了一个个符合需求的高质量代码。这种互动方法可以被广泛应用于各种与 ChatGPT 的实际场景中，帮助用户获得更好的结果。</p></blockquote><h2 id="案例三、调用openai的api进行程序开发" tabindex="-1">案例三、调用OpenAI的API进行程序开发 <a class="header-anchor" href="#案例三、调用openai的api进行程序开发" aria-label="Permalink to &quot;案例三、调用OpenAI的API进行程序开发&quot;">​</a></h2><h3 id="步骤1-配置代理" tabindex="-1">步骤1：配置代理 <a class="header-anchor" href="#步骤1-配置代理" aria-label="Permalink to &quot;步骤1：配置代理&quot;">​</a></h3><blockquote><p>有些科学上网工具是需要做配置的。否则无法正确实现代码测试。这里以我使用的工具为例说明。 要想代码跑起来，需要调整代理。具体操作见如下链接：<a href="https://dejavu.moe/posts/cfw-tun/" target="_blank" rel="noreferrer">https://dejavu.moe/posts/cfw-tun/</a> 命令行窗口访问ipconfig ，可以看到一个名为Clash的网卡：</p></blockquote><img src="https://edu-8673.oss-cn-beijing.aliyuncs.com/img2023.3.30/202305311524113.png" alt="image-20230531152430016" style="zoom:80%;"><h3 id="步骤2-添加依赖" tabindex="-1">步骤2：添加依赖 <a class="header-anchor" href="#步骤2-添加依赖" aria-label="Permalink to &quot;步骤2：添加依赖&quot;">​</a></h3><p>在pom.xml文件中添加：</p><div class="language-xml"><button title="Copy Code" class="copy"></button><span class="lang">xml</span><pre class="shiki material-theme-palenight"><code><span class="line"><span style="color:#89DDFF;">&lt;</span><span style="color:#F07178;">dependency</span><span style="color:#89DDFF;">&gt;</span></span>
<span class="line"><span style="color:#A6ACCD;">   </span><span style="color:#89DDFF;">&lt;</span><span style="color:#F07178;">groupId</span><span style="color:#89DDFF;">&gt;</span><span style="color:#A6ACCD;">com.theokanning.openai-gpt3-java</span><span style="color:#89DDFF;">&lt;/</span><span style="color:#F07178;">groupId</span><span style="color:#89DDFF;">&gt;</span></span>
<span class="line"><span style="color:#A6ACCD;">   </span><span style="color:#89DDFF;">&lt;</span><span style="color:#F07178;">artifactId</span><span style="color:#89DDFF;">&gt;</span><span style="color:#A6ACCD;">client</span><span style="color:#89DDFF;">&lt;/</span><span style="color:#F07178;">artifactId</span><span style="color:#89DDFF;">&gt;</span></span>
<span class="line"><span style="color:#A6ACCD;">   </span><span style="color:#89DDFF;">&lt;</span><span style="color:#F07178;">version</span><span style="color:#89DDFF;">&gt;</span><span style="color:#A6ACCD;">0.8.1</span><span style="color:#89DDFF;">&lt;/</span><span style="color:#F07178;">version</span><span style="color:#89DDFF;">&gt;</span></span>
<span class="line"><span style="color:#89DDFF;">&lt;/</span><span style="color:#F07178;">dependency</span><span style="color:#89DDFF;">&gt;</span></span></code></pre></div><h3 id="步骤3-编写constants类" tabindex="-1">步骤3：编写Constants类 <a class="header-anchor" href="#步骤3-编写constants类" aria-label="Permalink to &quot;步骤3：编写Constants类&quot;">​</a></h3><blockquote><p>Constants类中，声明自己的API Key</p></blockquote><div class="language-java"><button title="Copy Code" class="copy"></button><span class="lang">java</span><pre class="shiki material-theme-palenight"><code><span class="line"><span style="color:#C792EA;">public</span><span style="color:#A6ACCD;"> </span><span style="color:#C792EA;">class</span><span style="color:#A6ACCD;"> </span><span style="color:#FFCB6B;">Constants</span><span style="color:#A6ACCD;"> </span><span style="color:#89DDFF;">{</span></span>
<span class="line"><span style="color:#89DDFF;">    </span><span style="color:#676E95;font-style:italic;">//这里的key是我随意写的，大家填写自己的key即可</span></span>
<span class="line"><span style="color:#A6ACCD;">    </span><span style="color:#C792EA;">public</span><span style="color:#A6ACCD;"> </span><span style="color:#C792EA;">static</span><span style="color:#A6ACCD;"> </span><span style="color:#C792EA;">final</span><span style="color:#A6ACCD;"> </span><span style="color:#C792EA;">String</span><span style="color:#A6ACCD;"> OPENAPI_TOKEN </span><span style="color:#89DDFF;">=</span><span style="color:#A6ACCD;"> </span><span style="color:#89DDFF;">&quot;</span><span style="color:#C3E88D;">sk-JPPwaelHv5QwdN3CL97UKLMbo7XIJDRy</span><span style="color:#89DDFF;">&quot;</span><span style="color:#89DDFF;">;</span></span>
<span class="line"><span style="color:#89DDFF;">}</span></span></code></pre></div><p>其中，查看API Key的位置：<a href="https://platform.openai.com/account/api-keys" target="_blank" rel="noreferrer">https://platform.openai.com/account/api-keys</a></p><h3 id="步骤4-实现问答交互" tabindex="-1">步骤4：实现问答交互 <a class="header-anchor" href="#步骤4-实现问答交互" aria-label="Permalink to &quot;步骤4：实现问答交互&quot;">​</a></h3><div class="language-java"><button title="Copy Code" class="copy"></button><span class="lang">java</span><pre class="shiki material-theme-palenight"><code><span class="line"><span style="color:#C792EA;">public</span><span style="color:#A6ACCD;"> </span><span style="color:#C792EA;">class</span><span style="color:#A6ACCD;"> </span><span style="color:#FFCB6B;">Demo1</span><span style="color:#A6ACCD;"> </span><span style="color:#89DDFF;">{</span></span>
<span class="line"><span style="color:#A6ACCD;">      </span><span style="color:#C792EA;">public</span><span style="color:#A6ACCD;"> </span><span style="color:#C792EA;">static</span><span style="color:#A6ACCD;"> </span><span style="color:#C792EA;">void</span><span style="color:#A6ACCD;"> </span><span style="color:#82AAFF;">main</span><span style="color:#89DDFF;">(</span><span style="color:#C792EA;">String</span><span style="color:#89DDFF;">[]</span><span style="color:#A6ACCD;"> </span><span style="color:#A6ACCD;font-style:italic;">args</span><span style="color:#89DDFF;">)</span><span style="color:#A6ACCD;"> </span><span style="color:#89DDFF;">{</span></span>
<span class="line"><span style="color:#A6ACCD;">           </span><span style="color:#C792EA;">String</span><span style="color:#A6ACCD;"> info1 </span><span style="color:#89DDFF;">=</span><span style="color:#A6ACCD;"> </span><span style="color:#89DDFF;">&quot;</span><span style="color:#C3E88D;">Q: 能不能我写一封简短的情话，使用诗经的语言风格?A:</span><span style="color:#89DDFF;">&quot;</span><span style="color:#89DDFF;">;</span></span>
<span class="line"><span style="color:#A6ACCD;">           </span><span style="color:#82AAFF;">info</span><span style="color:#89DDFF;">(</span><span style="color:#A6ACCD;">info1</span><span style="color:#89DDFF;">);</span></span>
<span class="line"><span style="color:#A6ACCD;">      </span><span style="color:#89DDFF;">}</span></span>
<span class="line"><span style="color:#A6ACCD;">      </span><span style="color:#C792EA;">public</span><span style="color:#A6ACCD;"> </span><span style="color:#C792EA;">static</span><span style="color:#A6ACCD;"> </span><span style="color:#C792EA;">void</span><span style="color:#A6ACCD;"> </span><span style="color:#82AAFF;">info</span><span style="color:#89DDFF;">(</span><span style="color:#C792EA;">String</span><span style="color:#A6ACCD;"> </span><span style="color:#A6ACCD;font-style:italic;">promptInfo</span><span style="color:#89DDFF;">){</span></span>
<span class="line"><span style="color:#89DDFF;">          </span><span style="color:#676E95;font-style:italic;">//注意：参数2用于设置超时时间</span></span>
<span class="line"><span style="color:#A6ACCD;">          </span><span style="color:#C792EA;">OpenAiService</span><span style="color:#A6ACCD;"> service </span><span style="color:#89DDFF;">=</span><span style="color:#A6ACCD;"> </span><span style="color:#89DDFF;font-style:italic;">new</span><span style="color:#A6ACCD;"> </span><span style="color:#82AAFF;">OpenAiService</span><span style="color:#89DDFF;">(</span><span style="color:#A6ACCD;">Constants</span><span style="color:#89DDFF;">.</span><span style="color:#A6ACCD;">OPENAPI_TOKEN</span><span style="color:#89DDFF;">,</span><span style="color:#F78C6C;">5000</span><span style="color:#89DDFF;">);</span></span>
<span class="line"><span style="color:#A6ACCD;">          </span><span style="color:#C792EA;">CompletionRequest</span><span style="color:#A6ACCD;"> completionRequest </span><span style="color:#89DDFF;">=</span><span style="color:#A6ACCD;"> CompletionRequest</span><span style="color:#89DDFF;">.</span><span style="color:#82AAFF;">builder</span><span style="color:#89DDFF;">()</span></span>
<span class="line"><span style="color:#A6ACCD;">          </span><span style="color:#89DDFF;">.</span><span style="color:#82AAFF;">model</span><span style="color:#89DDFF;">(</span><span style="color:#89DDFF;">&quot;</span><span style="color:#C3E88D;">text-davinci-003</span><span style="color:#89DDFF;">&quot;</span><span style="color:#89DDFF;">)</span><span style="color:#A6ACCD;"> </span><span style="color:#676E95;font-style:italic;">//使用的模型</span></span>
<span class="line"><span style="color:#A6ACCD;">          </span><span style="color:#89DDFF;">.</span><span style="color:#82AAFF;">prompt</span><span style="color:#89DDFF;">(</span><span style="color:#A6ACCD;">promptInfo</span><span style="color:#89DDFF;">)</span><span style="color:#A6ACCD;"> </span><span style="color:#676E95;font-style:italic;">//生成提示</span></span>
<span class="line"><span style="color:#A6ACCD;">          </span><span style="color:#89DDFF;">.</span><span style="color:#82AAFF;">temperature</span><span style="color:#89DDFF;">(</span><span style="color:#F78C6C;">0D</span><span style="color:#89DDFF;">)</span><span style="color:#A6ACCD;"> </span><span style="color:#676E95;font-style:italic;">//创新采样</span></span>
<span class="line"><span style="color:#A6ACCD;">          </span><span style="color:#89DDFF;">.</span><span style="color:#82AAFF;">maxTokens</span><span style="color:#89DDFF;">(</span><span style="color:#F78C6C;">1000</span><span style="color:#89DDFF;">)</span><span style="color:#A6ACCD;"> </span><span style="color:#676E95;font-style:italic;">//Token大小设置</span></span>
<span class="line"><span style="color:#A6ACCD;">          </span><span style="color:#89DDFF;">.</span><span style="color:#82AAFF;">topP</span><span style="color:#89DDFF;">(</span><span style="color:#F78C6C;">1D</span><span style="color:#89DDFF;">)</span><span style="color:#A6ACCD;"> </span><span style="color:#676E95;font-style:italic;">//情绪采样。[0,1]:从悲观到乐观</span></span>
<span class="line"><span style="color:#A6ACCD;">          </span><span style="color:#89DDFF;">.</span><span style="color:#82AAFF;">frequencyPenalty</span><span style="color:#89DDFF;">(</span><span style="color:#F78C6C;">0D</span><span style="color:#89DDFF;">)</span><span style="color:#A6ACCD;"> </span><span style="color:#676E95;font-style:italic;">//频率处罚系数。用来设置文本中出现重复词汇时的处罚参数</span></span>
<span class="line"><span style="color:#A6ACCD;">          </span><span style="color:#89DDFF;">.</span><span style="color:#82AAFF;">presencePenalty</span><span style="color:#89DDFF;">(</span><span style="color:#F78C6C;">0D</span><span style="color:#89DDFF;">)</span><span style="color:#A6ACCD;"> </span><span style="color:#676E95;font-style:italic;">//重复处罚系数</span></span>
<span class="line"><span style="color:#A6ACCD;">          </span><span style="color:#89DDFF;">.</span><span style="color:#82AAFF;">build</span><span style="color:#89DDFF;">();</span></span>
<span class="line"><span style="color:#A6ACCD;">          service</span><span style="color:#89DDFF;">.</span><span style="color:#82AAFF;">createCompletion</span><span style="color:#89DDFF;">(</span><span style="color:#A6ACCD;">completionRequest</span><span style="color:#89DDFF;">)</span></span>
<span class="line"><span style="color:#A6ACCD;">          </span><span style="color:#89DDFF;">.</span><span style="color:#82AAFF;">getChoices</span><span style="color:#89DDFF;">()</span></span>
<span class="line"><span style="color:#A6ACCD;">          </span><span style="color:#89DDFF;">.</span><span style="color:#82AAFF;">forEach</span><span style="color:#89DDFF;">(</span><span style="color:#A6ACCD;">System</span><span style="color:#89DDFF;">.</span><span style="color:#A6ACCD;">out</span><span style="color:#89DDFF;font-style:italic;">::</span><span style="color:#A6ACCD;">println</span><span style="color:#89DDFF;">);</span></span>
<span class="line"><span style="color:#A6ACCD;">     </span><span style="color:#89DDFF;">}</span></span>
<span class="line"><span style="color:#89DDFF;">}</span></span></code></pre></div><img src="https://edu-8673.oss-cn-beijing.aliyuncs.com/img2023.3.30/202305311528124.png" alt="image-20230531152801032" style="zoom:80%;"><p>代码中的参数说明如下：<a href="https://platform.openai.com/docs/api-reference/completions/create" target="_blank" rel="noreferrer">https://platform.openai.com/docs/api-reference/completions/create</a></p><img src="https://edu-8673.oss-cn-beijing.aliyuncs.com/img2023.3.30/202305311528461.png" alt="image-20230531152820357" style="zoom:80%;"><h3 id="步骤5-实现图片生成" tabindex="-1">步骤5：实现图片生成 <a class="header-anchor" href="#步骤5-实现图片生成" aria-label="Permalink to &quot;步骤5：实现图片生成&quot;">​</a></h3><h2 id="案例四、搭建chatgpt微信聊天机器人" tabindex="-1">案例四、搭建ChatGPT微信聊天机器人 <a class="header-anchor" href="#案例四、搭建chatgpt微信聊天机器人" aria-label="Permalink to &quot;案例四、搭建ChatGPT微信聊天机器人&quot;">​</a></h2><h3 id="交互效果" tabindex="-1">交互效果 <a class="header-anchor" href="#交互效果" aria-label="Permalink to &quot;交互效果&quot;">​</a></h3><img src="https://edu-8673.oss-cn-beijing.aliyuncs.com/img2023.3.30/202305311919759.png" alt="image-20230531191959641" style="zoom:80%;"><h3 id="实现过程" tabindex="-1">实现过程 <a class="header-anchor" href="#实现过程" aria-label="Permalink to &quot;实现过程&quot;">​</a></h3><ol><li>访问 github.com</li><li>访问 zhayujie/chatgpt-on-wechat项目 地址： <a href="https://github.com/zhayujie/chatgpt-on-wechat" target="_blank" rel="noreferrer">https://github.com/zhayujie/chatgpt-on-wechat</a></li></ol><img src="https://edu-8673.oss-cn-beijing.aliyuncs.com/img2023.3.30/202305311920509.png" alt="image-20230531192027394" style="zoom:80%;"><p>点击 Deploy on Railway</p><p><img src="https://edu-8673.oss-cn-beijing.aliyuncs.com/img2023.3.30/202305311920089.png" alt="image-20230531192045992" style="zoom:80%;">跳转到RailWay Railway：免费容器托管平台。</p><img src="https://edu-8673.oss-cn-beijing.aliyuncs.com/img2023.3.30/202305311921048.png" alt="image-20230531192106928" style="zoom:80%;"><img src="https://edu-8673.oss-cn-beijing.aliyuncs.com/img2023.3.30/202305311921140.png" alt="image-20230531192118026" style="zoom:80%;"><blockquote><p>每个月提供5美元的免费额度，不休眠，不删数据，自定义域名；这里作者已经制作好了容器镜像，我们点击Deploy</p></blockquote><img src="https://edu-8673.oss-cn-beijing.aliyuncs.com/img2023.3.30/202305311921844.png" alt="image-20230531192135740" style="zoom:80%;"><p>修改项目名称</p><img src="https://edu-8673.oss-cn-beijing.aliyuncs.com/img2023.3.30/202305311921594.png" alt="image-20230531192155498" style="zoom:80%;"><blockquote><p>跳转到openai的平台获取SECRET KEYhttps://beta.openai.com/account/api-keys</p></blockquote><blockquote><p>点击 Create new secret key</p></blockquote><img src="https://edu-8673.oss-cn-beijing.aliyuncs.com/img2023.3.30/202305311922859.png" alt="image-20230531192223749" style="zoom:80%;"><img src="https://edu-8673.oss-cn-beijing.aliyuncs.com/img2023.3.30/202305311922030.png" alt="image-20230531192234941" style="zoom:80%;"><blockquote><p>配置apikey变量</p></blockquote><img src="https://edu-8673.oss-cn-beijing.aliyuncs.com/img2023.3.30/202305311922171.png" alt="image-20230531192249077" style="zoom:80%;"><blockquote><p>根据你的需求配置其他变量</p></blockquote><img src="https://edu-8673.oss-cn-beijing.aliyuncs.com/img2023.3.30/202305311923438.png" alt="image-20230531192306339" style="zoom:80%;"><blockquote><p>点击 Deploy</p></blockquote><img src="https://edu-8673.oss-cn-beijing.aliyuncs.com/img2023.3.30/202305311923382.png" alt="image-20230531192321276" style="zoom:80%;"><blockquote><p>点击 View Logs</p></blockquote><img src="https://edu-8673.oss-cn-beijing.aliyuncs.com/img2023.3.30/202305311923264.png" alt="image-20230531192339164" style="zoom:80%;"><blockquote><p>查看日志等二维码出现 拿小号去扫码登陆</p></blockquote><img src="https://edu-8673.oss-cn-beijing.aliyuncs.com/img2023.3.30/202305311923838.png" alt="image-20230531192354732" style="zoom:80%;"><blockquote><p>私聊模式 or 群聊模式</p></blockquote><img src="https://edu-8673.oss-cn-beijing.aliyuncs.com/img2023.3.30/202305311924613.png" alt="image-20230531192420315" style="zoom:80%;"><h1 id="提高前端开发效率" tabindex="-1">提高前端开发效率 <a class="header-anchor" href="#提高前端开发效率" aria-label="Permalink to &quot;提高前端开发效率&quot;">​</a></h1><h2 id="代码生成" tabindex="-1">代码生成 <a class="header-anchor" href="#代码生成" aria-label="Permalink to &quot;代码生成&quot;">​</a></h2><p>ChatGPT 可以为各种 Web 开发任务生成代码，从而节省你的时间、让你的工作更高效。它可以帮你生成语义化的 HTML 和 CSS 代码、JavaScript 函数，甚至数据库查询语句。</p><p>提示 (Prompt)：生成一份语义化且可访问的 HTML 和（指定框架 (framework)）CSS [UI 组件 (UI component)]，它由 [组件部分 (component parts)] 组成。[组件部分] 应该呈现 [指定布局 (layout)]。</p><p>示例 (Example, Prompt 的实际例子)：生成一份语义化 HTML 和 Tailwind CSS “联系支持” 表单，它由用户名、电子邮件、问题类型和消息组成。表单元素应垂直堆叠，并放置在卡片内。</p><p>提示：编写一个 JavaScript 函数，它接受 [输入 (input)] 并返回 [输出 (output)]。</p><p>示例：编写一个 JavaScript 函数，它接受全名作为输入，并返回头像化字母。</p><p>提示：编写一个实现 [指定功能 (functionality)] 的 [指定框架 (framework)] API, 它应该使用 [指定数据库 (database)]。</p><p>示例：编写一个 Express.js API 来获取当前用户的个人信息，数据库使用 MongoDB.</p><p>提示：数据库有 [以逗号分隔的表名 (comma-separated table names)]，编写一段 [数据库 (database)] 查询语句来获取 [指定需求 (requirement)]。</p><p>示例：数据库有学生表和课程表，编写一段 PostgreSQL 语句查询至少注册了 3 门课程的学生列表。</p><h2 id="代码补全" tabindex="-1">代码补全 <a class="header-anchor" href="#代码补全" aria-label="Permalink to &quot;代码补全&quot;">​</a></h2><p>借助 AI 的强大能力，ChatGPT 还可以提供符合你代码上下文和风格的代码补全建议。</p><p>提示：补全下列代码 [代码片段 (code snippet)]</p><p>示例：补全下列代码</p><div class="language-"><button title="Copy Code" class="copy"></button><span class="lang"></span><pre class="shiki material-theme-palenight"><code><span class="line"><span style="color:#A6ACCD;">const animals = [&quot;dogs&quot;, &quot;cats&quot;, &quot;birds&quot;, &quot;fish&quot;];</span></span>
<span class="line"><span style="color:#A6ACCD;"> let animal = animals[Math.floor(Math.random() * animals.length)];</span></span>
<span class="line"><span style="color:#A6ACCD;"></span></span>
<span class="line"><span style="color:#A6ACCD;"> switch (animal) {</span></span>
<span class="line"><span style="color:#A6ACCD;">   case &quot;dogs&quot;:</span></span>
<span class="line"><span style="color:#A6ACCD;">     console.log(</span></span>
<span class="line"><span style="color:#A6ACCD;">       &quot;Dogs are wonderful companions that bring joy and loyalty into our lives. Their wagging tails and wet noses never fail to make us smile.&quot;</span></span>
<span class="line"><span style="color:#A6ACCD;">     );</span></span>
<span class="line"><span style="color:#A6ACCD;">     break;</span></span>
<span class="line"><span style="color:#A6ACCD;"> }</span></span></code></pre></div><blockquote><p>一般来说，你最好以冒号结束提示，并另起一行粘贴你的代码块。用三个反引号 <code>[代码 code]</code> 或三个引号 <code>&quot;&quot;&quot;[代码(code)]&quot;&quot;&quot;</code> 分隔开代码块也是个不错的选择。</p></blockquote><h2 id="代码转换" tabindex="-1">代码转换 <a class="header-anchor" href="#代码转换" aria-label="Permalink to &quot;代码转换&quot;">​</a></h2><p>作为开发者，你可能经常得和不同语言或框架的代码打交道。有了 ChatGPT, 你可以轻松地将代码片段从某种语言或框架转换为另一种语言或框架。</p><p>提示：将下面的代码片段从 [某语言 / 框架 (language/framework)] 转换为 [指定语言 / 框架 (language/framework)]：[代码片段 (code snippet)]</p><p>示例：将下列代码片段从 JavaScript 转换为 TypeScript</p><div class="language-"><button title="Copy Code" class="copy"></button><span class="lang"></span><pre class="shiki material-theme-palenight"><code><span class="line"><span style="color:#A6ACCD;">function nonRepeatingWords(str1, str2) {</span></span>
<span class="line"><span style="color:#A6ACCD;">   const map = new Map();</span></span>
<span class="line"><span style="color:#A6ACCD;">   const res = [];</span></span>
<span class="line"><span style="color:#A6ACCD;">   // Concatenate the strings</span></span>
<span class="line"><span style="color:#A6ACCD;">   const str = str1 + &quot; &quot; + str2;</span></span>
<span class="line"><span style="color:#A6ACCD;">   // Count the occurrence of each word</span></span>
<span class="line"><span style="color:#A6ACCD;">   str.split(&quot; &quot;).forEach((word) =&gt; {</span></span>
<span class="line"><span style="color:#A6ACCD;">     map.has(word) ? map.set(word, map.get(word) + 1) : map.set(word, 1);</span></span>
<span class="line"><span style="color:#A6ACCD;">   });</span></span>
<span class="line"><span style="color:#A6ACCD;">   // Select words which occur only once</span></span>
<span class="line"><span style="color:#A6ACCD;">   for (let [key, val] of map) {</span></span>
<span class="line"><span style="color:#A6ACCD;">     if (val === 1) {</span></span>
<span class="line"><span style="color:#A6ACCD;">       res.push(key);</span></span>
<span class="line"><span style="color:#A6ACCD;">     }</span></span>
<span class="line"><span style="color:#A6ACCD;">   }</span></span>
<span class="line"><span style="color:#A6ACCD;">   return res;</span></span>
<span class="line"><span style="color:#A6ACCD;"> }</span></span></code></pre></div><p>提示：将下列使用 [某 CSS 框架 (CSS framework)] 的代码转换为 [指定 CSS 框架 (CSS framework)]</p><p>示例：将下列使用 Bootstrap 的代码转换为使用 Tailwind CSS: [代码片段 (code snippet)]</p><h2 id="代码解释-2" tabindex="-1">代码解释 <a class="header-anchor" href="#代码解释-2" aria-label="Permalink to &quot;代码解释&quot;">​</a></h2><p>ChatGPT 可以通过提供解释、回答代码相关的具体问题来帮助你理解代码。这在你处理其他人写的代码或试图理解复杂的代码片段时相当有用。</p><p>提示：解释以下 [语言 (language)] 代码片段：[代码块 (code block)]</p><p>提示：这段代码做了什么：[Stack Overflow 上被接受的回答代码 (accepted answer code from stack overflow)]</p><h2 id="代码审查" tabindex="-1">代码审查 <a class="header-anchor" href="#代码审查" aria-label="Permalink to &quot;代码审查&quot;">​</a></h2><p>代码审查是软件开发的重要环节，当你独自一人工作时，你一般很难发现每一个潜在问题。在 ChatGPT 的帮助下，你可以识别代码中的异常和安全漏洞，来让它更加高效和安全。</p><p>提示：审查以下 [语言 (language)] 代码的代码异常并提出改进建议：[代码块 (code block)]</p><p>提示：找出以下代码中的任何潜在的安全漏洞：[代码片段 (code snippet)]</p><h2 id="代码重构" tabindex="-1">代码重构 <a class="header-anchor" href="#代码重构" aria-label="Permalink to &quot;代码重构&quot;">​</a></h2><p>你有没有写过 <code>//待办：重构(todo: refactor)</code> 这样的代码注释却从来没有做到？ChatGPT 可以帮你减少这种情况，它会给出重构和改进代码的建议，让你无需花费太多时间或精力。</p><p>提示：重构给定 [语言 (language)] 代码以改进其错误处理和弹性：[代码块 (code block)]</p><p>提示：重构给定 [语言 (language)] 代码以使其更加模块化：[代码块 (code block)]</p><p>提示：重构给定 [语言 (language)] 代码来提高它的性能：[代码块 (code block)]</p><p>提示：重构以下组件代码，使其支持跨移动设备、平板和桌面屏幕响应：[代码块 (code block)]</p><p>提示：为变量和函数给出具描述性和有意义的名称建议，使你代码中每个元素的编写目的更易理解：[代码片段 (code snippet)]</p><p>提示：给出简化复杂条件，以使其更易于阅读和理解的方法建议：[代码片段 (code snippet)]</p><h2 id="漏洞检测和修复" tabindex="-1">漏洞检测和修复 <a class="header-anchor" href="#漏洞检测和修复" aria-label="Permalink to &quot;漏洞检测和修复&quot;">​</a></h2><p>作为开发者，我们知道想要捕获代码中的所有漏洞 (bugs) 并非易事。不过，借助 ChatGPT 的提示，我们可以轻松识别并解决那些可能导致问题的讨厌漏洞。</p><p>提示：找出以下代码中的错误：[代码片段 (code snippet)]</p><p>提示：我运行以下代码出错了 [错误 (error)]：[代码片段 (code snippet)]。我该如何解决？</p><h2 id="系统设计和架构" tabindex="-1">系统设计和架构 <a class="header-anchor" href="#系统设计和架构" aria-label="Permalink to &quot;系统设计和架构&quot;">​</a></h2><p>关于如何使用特定技术栈设计系统，或者对比不同技术栈的设计和架构，ChatGPT 可以提供宝贵的见解和建议。无论你是想构建 Web 应用、移动端应用还是分布式系统，ChatGPT 都可以帮你设计一套满足你需求的可扩展、可靠又可维护的架构。</p><p>提示：你是系统设计和架构方面的专家，告诉我如何设计一个 [系统 (system)]，技术栈是 [以逗号分隔的技术列表 (comma-separated list of technologies)]。</p><p>示例：你是系统设计和架构方面的专家，请告诉我如何设计酒店预订系统，技术栈是 Next.js 和 Firebase。</p><p>提示：对比以 [逗号分隔的技术列表 (comma-separated list of technologies)] 作为技术堆栈的设计和架构。</p><p>示例：对比以 React 和 Supabase 作为技术栈的设计和架构。</p><h2 id="搜索引擎优化" tabindex="-1">搜索引擎优化 <a class="header-anchor" href="#搜索引擎优化" aria-label="Permalink to &quot;搜索引擎优化&quot;">​</a></h2><p>ChatGPT 可以为你提供提示和最佳实践，对你的网站进行搜索引擎优化。</p><p>提示：如何优化落地页的 SEO?</p><p>提示：给出一个通过 HTML 代码的 部分对 [网站 (website)] 进行搜索引擎优化 (SEO) 的例子</p><p>示例：给出一个通过 HTML 代码的 部分对运动员社交网站进行搜索引擎优化 (SEO) 的例子</p><h2 id="模拟数据生成" tabindex="-1">模拟数据生成 <a class="header-anchor" href="#模拟数据生成" aria-label="Permalink to &quot;模拟数据生成&quot;">​</a></h2><p>无论是为了测试还是演示，有一份真实的具有代表性的数据都至关重要。ChatGPT 可以帮你快速生成各种领域和格式的模拟数据。</p><p>提示：为 [指定域 (domain)] 生成 [指定数量 (number)] [实体 (entity)] 的示例 [数据格式 (data format)]</p><p>示例：为服装电子商务网站生成 5 种产品的示例 JSON</p><p>提示：你还可以在每次响应后继续输入提示，以进行更细粒度的控制</p><ul><li>给我一个电子商务网站上 [实体 (entity)] 的 [指定数量 (number)] 字段列表</li><li>添加一个 “id” 字段，该字段对每个 [实体 (entity)] 都是唯一的。将 [现有字段 (existing field)] 替换为 [新字段 (new field)]</li><li>生成具有真实值的 [指定数量 (number)] 此类 [实体 (entity)] 的示例 [数据格式 (data format)]</li></ul><h2 id="测试" tabindex="-1">测试 <a class="header-anchor" href="#测试" aria-label="Permalink to &quot;测试&quot;">​</a></h2><p>ChatGPT 可以帮你编写单元测试、生成测试用例列表、选择合适的测试框架或库。</p><p>提示：使用 [指定测试框架 / 库 (testing framework/library)] 为以下 [库 / 框架 (library/framework)] 组件的 [组件代码 (component code)] 编写单元测试</p><p>提示：生成一份可以手动测试 Web / 移动端应用中用户注册功能的测试用例列表。</p><p>提示：我应该为 React Native 应用选择哪些测试框架或库？</p><h2 id="文档" tabindex="-1">文档 <a class="header-anchor" href="#文档" aria-label="Permalink to &quot;文档&quot;">​</a></h2><p>无论你在做个人项目还是团队项目，好文档都可以大大节省时间并且避免出问题。</p><p>提示：为以下代码写注释：[代码片段 (code snippet)]</p><p>提示：为以下 JavaScript 函数编写 JSDoc 注释：[代码片段 (code snippet)]</p><h2 id="shell-命令" tabindex="-1">Shell 命令 <a class="header-anchor" href="#shell-命令" aria-label="Permalink to &quot;Shell 命令&quot;">​</a></h2><p>作为开发者，你要做的不仅仅是写代码。ChatGPT 可以协助你执行 Shell 命令和使用 Git 进行版本控制。</p><p>提示：写一个实现 [指定需求 (requirement)] 的 Shell 命令</p><p>示例：写一个删除 &#39;logs&#39; 文件夹下所有扩展名为 &#39;.log&#39; 文件的 Shell 命令</p><p>提示：写一个实现 [指定需求 (requirement)] 的 Git 命令</p><p>示例：写一个撤消上次提交 (commit) 的 Git 命令</p><p>提示：解释以下命令 [命令 (command)]</p><p>示例：解释以下命令 [<code>git switch -c feat/qwik-loaders</code>]</p><h2 id="正则表达式" tabindex="-1">正则表达式 <a class="header-anchor" href="#正则表达式" aria-label="Permalink to &quot;正则表达式&quot;">​</a></h2><p>借助 ChatGPT，你可以理解复杂的正则表达式，生成与文本中特定模式匹配的正则表达式。</p><p>提示：解释这个正则表达式：[regex]</p><p>示例：解释这个 JavaScript 中的正则表达式：</p><div class="language-"><button title="Copy Code" class="copy"></button><span class="lang"></span><pre class="shiki material-theme-palenight"><code><span class="line"><span style="color:#A6ACCD;">const regex = /^[A-Za-z0–9._%+-]+@[A-Za-z0–9.-]+\.[A-Za-z]{2,}$/;</span></span></code></pre></div><p>提示：你的任务是生成匹配文本中特定模式的正则表达式，你给出的正则表达式要能轻松复制粘贴到支持正则表达式的文本编辑器或编程语言中使用。生成匹配 [指定文本 (text)] 的正则表达式。</p><h2 id="内容" tabindex="-1">内容 <a class="header-anchor" href="#内容" aria-label="Permalink to &quot;内容&quot;">​</a></h2><p>借助 ChatGPT，你可以根据你的特定需求生成各式各样的内容。</p><p>提示：生成电子商务网站的常见问题列表</p><p>提示：为课程落地页面生成内容。该课程是 “[课程名称 (course title)]”。它至少应包括以下部分：课程内容、主要受众是谁、他们将如何受益、课程组成和结构、教学方法、作者简介和定价部分。对于定价部分，提供三个等级供用户选择。</p><h2 id="简历和求职信" tabindex="-1">简历和求职信 <a class="header-anchor" href="#简历和求职信" aria-label="Permalink to &quot;简历和求职信&quot;">​</a></h2><p>制作抓人眼球的精美简历和求职信对许多人来说可能是一项艰巨的任务，但有了 ChatGPT, 一切就不再困难。ChatGPT 也能严格遵守任何字符或单词限制。</p><p>提示：使用我的简历写一个 LinkedIn 关于我的部分：[简历 (résumé)]，使用这些关键字 [逗号分隔的关键字 (comma-separated keywords)]。以第一人称书写、语气友好。不要超过 2,600 个字符。</p><p>提示：我想让你担任求职信写手。我会向你提供我的简历，你将生成一封求职信来进行完善。我希望求职信带有更多 [指定形容词 (adjective)] 的语气，因为我将申请一家 [指定公司类型 (type of company)] 的公司。以下是我的简历 [简历 (resume)]。以下是职位描述 [职位描述 (job description)]。</p><p>提示：[你的简历 (Your resume)] 根据 [指定公司 (company)] 的这个 [职称 (title)] 职位完善我的简历，包括展示影响和指标 [指定职位描述 (Job description)] 的关键成就。注意：你可以要求 ChatGPT 以 LaTex 标记生成输出。</p><h2 id="面试准备" tabindex="-1">面试准备 <a class="header-anchor" href="#面试准备" aria-label="Permalink to &quot;面试准备&quot;">​</a></h2><p>在 ChatGPT 的帮助下，你可以为即将到来的工作面试做好充分准备。</p><p>提示：我有一场 [指定公司 (company name)] [指定职称 (job title)] 的面试，帮助我回答以下问题：</p><ul><li>该公司本身、所在行业、竞争对手的信息</li><li>该公司的企业文化</li><li>我可以在面试结束时问的问题</li></ul><p>提示：我正在面试一个 [指定职称 (job title)] 岗位。请列出 [该职称 (job title)] 职位的 10 个最常被问到的面试问题。</p><p>示例：我正在面试高级 React 开发者岗位，请列出高级 React 开发者职位的 10 个最常被问到的面试问题。</p><p>提示：我正在面试一个 [指定职称 (job title)] 岗位，请生成 10 个专属于以下职业岗位的面试问题 [职业岗位 (job role)]</p><p>提示：随机问我一个简单 / 中等 / 困难的 Leetcode 问题，并根据正确性、时间和空间复杂性评估我的答题方案。</p><h2 id="学习" tabindex="-1">学习 <a class="header-anchor" href="#学习" aria-label="Permalink to &quot;学习&quot;">​</a></h2><p>Web 开发永远学无止境。无论是学习新的编程语言、了解最佳实践，还是提高网站性能，ChatGPT 都能满足你的需求。</p><p>提示：我是一名 Web 开发者，正在学习 [语言 / 技术 (language/technology)]。给出前 5 个建议关注的 [社交媒体 (social media)] [帐户 / 渠道 / 个人资料 (accounts/channels/ profiles)]。</p><p>提示：创建登录表单时的最佳实践是什么？</p><p>提示：解释 Web 无障碍的重要性并列出三种确保网站实现无障碍的方法</p><p>提示：在 [指定语言 / 框架 (language/framework)] 中编写干净且可维护的代码有哪些最佳实践？</p><p>提示：创建包含以下要求的 [指定技术 / 框架 (technology/framework)] 博客应用，操作步骤有哪些？</p><ul><li>所有文章的列表页面</li><li>文章详情阅读页面</li><li>关于我的页面</li><li>链接到我的社交媒体账号</li><li>高性能</li></ul><p>提示：[指定语言 / 框架 (language/framework])] 中的 [相似概念列表 (list of similar concepts)] 有什么区别</p><p>示例：JavaScript 中的 <code>var</code>、<code>let</code> 和 <code>const</code> 关键字有什么区别</p><p>提示：用现实世界的类比解释 [语言 / 框架 (language/framework)] [概念 (concept)]</p><p>示例：用现实世界的类比解释 JavaScript promises</p><p>提示：提高网站性能的不同方法有哪些？</p><blockquote><p>如果你是个 Web 开发者，ChatGPT 可以为你提供提示和策略来简化你的编码任务，从而优化你的工作流程并提高效率。虽然 ChatGPT 是一个强大的工具，但你也要牢记它的局限性，并把它当作你的知识和技能的补充。通过核实它的研究数据和紧跟时事，你可以充分利用 AI 在 Web 开发中的优势。将 ChatGPT 作为宝贵的资源，你可以自信地驾驭 Web 开发世界，大大提高你的技能。</p></blockquote></div></div></main><footer class="VPDocFooter" data-v-6b87e69f data-v-37656e44><!--[--><!--]--><!----><nav class="prev-next" data-v-37656e44><div class="pager" data-v-37656e44><a class="pager-link prev" href="/notebook/5%E3%80%81%E8%BF%90%E7%BB%B4/Github.html" data-v-37656e44><span class="desc" data-v-37656e44>Previous page</span><span class="title" data-v-37656e44>Github</span></a></div><div class="pager" data-v-37656e44><a class="pager-link next" href="/notebook/5%E3%80%81%E8%BF%90%E7%BB%B4/Jenkins.html" data-v-37656e44><span class="desc" data-v-37656e44>Next page</span><span class="title" data-v-37656e44>Jenkins</span></a></div></nav></footer><!--[--><!--]--></div></div></div><!--[--><!--]--></div></div><!----><!--[--><!--]--></div></div>
    <script>window.__VP_HASH_MAP__=JSON.parse("{\"2、数据库_mysql_mysql面试_基础.md\":\"40da680a\",\"1、学前端_5、小程序_小程序项目.md\":\"60a1629b\",\"1、学前端_4、node_知识篇.md\":\"a7fb500e\",\"1、学前端_2、js_ts_es6 进阶.md\":\"6d07ba10\",\"1、学前端_3、vue_vue3_vue3进阶.md\":\"7ac622b4\",\"5、运维_jenkins.md\":\"929081f8\",\"1、学前端_2、js_ts_typescript.md\":\"875a4aa4\",\"2、数据库_mysql_mysql核心_设计.md\":\"7faf46d1\",\"2、数据库_mysql_mysql核心_基础.md\":\"d8e97f3e\",\"1、学前端_1、html_css_html基础.md\":\"7584d076\",\"1、学前端_5、专题篇_问题篇.md\":\"e893aaa2\",\"2、数据库_mysql_mysql面试_进阶.md\":\"f934806d\",\"3、springboot_运维_原理.md\":\"f4a39db6\",\"2、数据库_influxdb.md\":\"6e1711e1\",\"3、springboot_新特性.md\":\"cdf3e307\",\"mybatis_mybatisplus_jpa.md\":\"8e41681b\",\"1、学前端_5、小程序_小程序优化.md\":\"a2185198\",\"2、数据库_redis_redis基础.md\":\"856df0e0\",\"linux_实用脚本.md\":\"f2299dd5\",\"4、微服务_必备_分布式基础.md\":\"d49863d5\",\"2、数据库_redis_redis优化.md\":\"e66ae32f\",\"4、微服务_springsecurity_进阶篇.md\":\"235a8e9e\",\"5、运维_chatgpt.md\":\"10db3823\",\"2、数据库_mysql_分库分表.md\":\"e1c8a095\",\"start.md\":\"9bc1ff8d\",\"5、运维_github.md\":\"2ec6c735\",\"java学前端_css.md\":\"f11b47f0\",\"1、学前端_5、专题篇_知识篇.md\":\"a463ed8d\",\"linux_软件部署.md\":\"d6722925\",\"2、数据库_neo4j.md\":\"97ad22ac\",\"team.md\":\"ce467a6a\",\"nginx_实战篇.md\":\"7785486e\",\"index.md\":\"8c3ec167\",\"计算机基础_计算机网络_网络基础.md\":\"7a54a85d\",\"1、学前端_4、node_进阶篇.md\":\"60f6db69\",\"java_java集合.md\":\"a049b313\",\"1、学前端_3、vue_vue3_vue3高级.md\":\"614d1516\",\"1、学前端_5、小程序_微信小程序.md\":\"9a4be771\",\"5、运维_netty.md\":\"12ca0278\",\"2、数据库_mysql_mysql核心_运维.md\":\"83f97c16\",\"idea_vs code.md\":\"afdcb593\",\"java学前端_vue3_组件.md\":\"1086884e\",\"idea_chrome.md\":\"4a32afbc\",\"云原生_k8s.md\":\"db58e65a\",\"2、数据库_mysql_mysql核心_进阶.md\":\"61d16dff\",\"ssm_springbatch.md\":\"f799ab4a\",\"三高_分布式.md\":\"db1b8a1b\",\"2、数据库_elasticsearch_1、es基础.md\":\"04d17448\",\"linux_linux基础.md\":\"4b0bf394\",\"idea_idea插件.md\":\"fa86e45a\",\"可视化 _ 监控_可视化大屏.md\":\"004553bd\",\"2、数据库_mongodb_整合.md\":\"3c47d7f4\",\"4、微服务_springsecurity_基础篇.md\":\"534a3401\",\"4、微服务_进阶.md\":\"69095c58\",\"计算机基础_计算机基础_操作系统.md\":\"0f75d113\",\"可视化 _ 监控_zabbix.md\":\"71f2270e\",\"nginx_基础篇.md\":\"c7d8bb50\",\"1、学前端_4、node_项目实战.md\":\"bc5065b8\",\"2、数据库_redis_redis原理.md\":\"5cedf685\",\"可视化 _ 监控_监控基础.md\":\"ac56ce4d\",\"三高_高并发.md\":\"ea9ffc99\",\"2、数据库_redis_redis高级.md\":\"1d5872f6\",\"1、学前端_4、node_基础篇.md\":\"581cc13a\",\"2、数据库_mongodb_基础.md\":\"fb7a0a29\",\"idea_idea基础.md\":\"6f2f9638\",\"4、微服务_必备_sentinel.md\":\"2edfbf6c\",\"2、数据库_elasticsearch_3、es高级.md\":\"ef146606\",\"1、学前端_3、vue_vue3_vue3新语法.md\":\"8afd5409\",\"消息中间件_canal.md\":\"3949163c\",\"ssm_maven.md\":\"2c5e12ed\",\"4、微服务_springsecurity_高级篇.md\":\"882d3ff3\",\"linux_linux进阶.md\":\"188ef7b4\",\"计算机基础_设计模式_uml.md\":\"634ba256\",\"计算机基础_算法_leetcode.md\":\"77162fb9\",\"项目实战_小兔鲜_进阶篇1.md\":\"17c52c81\",\"1、学前端_2、js_ts_es6 基础.md\":\"fda3f18b\",\"项目实战_小兔鲜_进阶篇2.md\":\"a0f23006\",\"软件测试_测试基础.md\":\"8c1060cd\",\"2、数据库_redis_本地缓存.md\":\"00617fe6\",\"nginx_面试篇.md\":\"e3fb373a\",\"mybatis_mybatisplus_mybatis.md\":\"9239e0ad\",\"linux_shell.md\":\"ae53d83b\",\"2、数据库_mysql_mysql核心_优化.md\":\"36230425\",\"项目实战_项目推荐.md\":\"f9d97630\",\"mybatis_mybatisplus_mybatisplus.md\":\"0030fd35\",\"项目实战_百度地图_进阶篇.md\":\"c8b93267\",\"三高_高可用.md\":\"323840c5\",\"java_java新特性.md\":\"22abf56d\",\"软件测试_压力测试.md\":\"9ab44440\",\"java学前端_html_js.md\":\"e0fcd240\",\"2、数据库_redis_redis实战.md\":\"d6daeeab\",\"nginx_进阶篇.md\":\"e6b63195\",\"三高_秒杀.md\":\"3878bb64\",\"5、运维_git.md\":\"0264925c\",\"java_java进阶.md\":\"e79cb5b4\",\"并发 _ 多线程_基础篇.md\":\"7adbfac5\",\"项目实战_百度地图_基础篇.md\":\"8afa5954\",\"java学前端_react.md\":\"3ec827dd\",\"1、学前端_1、html_css_css基础.md\":\"01b56712\",\"项目实战_小兔鲜_基础篇.md\":\"646f5df5\",\"1、学前端_2、js_ts_js 基础.md\":\"cb13e36f\",\"可视化 _ 监控_监控进阶.md\":\"0cdbc292\",\"计算机基础_设计模式_基础篇.md\":\"51617287\",\"计算机基础_数据结构_基础篇.md\":\"b2bfd8d4\",\"项目实战_苍穹外卖_进阶篇.md\":\"48415e41\",\"ssm_spring.md\":\"ab514659\",\"消息中间件_rabbitmq.md\":\"45b1eb28\",\"1、学前端_1、html_css_网页进阶.md\":\"db998248\",\"消息中间件_kafka.md\":\"b747dabf\",\"云原生_docker.md\":\"983c7ba7\",\"4、微服务_必备_分布式锁.md\":\"5af1cf8d\",\"消息中间件_rocketmq.md\":\"d441da85\",\"项目实战_黑马头条_基础篇.md\":\"b05af3a6\",\"ssm_springmvc.md\":\"81b9714f\",\"项目实战_支付.md\":\"1d7407dd\",\"项目实战_黑马头条_进阶篇2.md\":\"bff0015b\",\"项目实战_黑马头条_进阶篇.md\":\"19f18388\",\"java学前端_vue2_组件.md\":\"58c6b1df\",\"3、springboot_基础篇.md\":\"529c66f4\",\"3、springboot_应用篇.md\":\"8b92aa61\",\"项目实战_黑马头条_高级篇.md\":\"227c08c1\",\"1、学前端_5、小程序_uniapp.md\":\"71a282b4\",\"项目实战_云尚办公_基础篇.md\":\"1fe188ba\",\"并发 _ 多线程_并发完善.md\":\"26619c46\",\"1、学前端_2、js_ts_js 进阶.md\":\"657dfb8f\",\"java_java高级.md\":\"23782d1a\",\"java_java基础.md\":\"86d67c77\"}");window.__VP_SITE_DATA__=JSON.parse("{\"lang\":\"en-US\",\"dir\":\"ltr\",\"title\":\"VitePress\",\"description\":\"A VitePress site\",\"base\":\"/notebook/\",\"head\":[],\"appearance\":true,\"themeConfig\":{\"algolia\":{\"appId\":\"DW7O63I9IR\",\"apiKey\":\"f8ed758cdb288a8b06542bc35923c1a1\",\"indexName\":\"notebook\"},\"sidebar\":[{\"text\":\"Java\",\"collapsed\":true,\"items\":[{\"text\":\"Java基础\",\"link\":\"/Java/Java基础\"},{\"text\":\"Java新特性\",\"link\":\"/Java/Java新特性\"},{\"text\":\"Java进阶\",\"link\":\"/Java/Java进阶\"},{\"text\":\"Java集合\",\"link\":\"/Java/Java集合\"},{\"text\":\"Java高级\",\"link\":\"/Java/Java高级\"}]},{\"text\":\"Linux\",\"collapsed\":true,\"items\":[{\"text\":\"Linux基础\",\"link\":\"/Linux/Linux基础\"},{\"text\":\"Linux新特性\",\"link\":\"/Linux/Linux进阶\"},{\"text\":\"Shell脚本\",\"link\":\"/Linux/Shell\"},{\"text\":\"实用脚本\",\"link\":\"/Linux/实用脚本\"},{\"text\":\"软件部署\",\"link\":\"/Linux/软件部署\"}]},{\"text\":\"Nginx\",\"collapsed\":true,\"items\":[{\"text\":\"基础篇\",\"link\":\"/Nginx/基础篇\"},{\"text\":\"进阶篇\",\"link\":\"/Nginx/进阶篇\"},{\"text\":\"实战篇\",\"link\":\"/Nginx/实战篇\"},{\"text\":\"面试篇\",\"link\":\"/Nginx/面试篇\"}]},{\"text\":\"SSM\",\"collapsed\":true,\"items\":[{\"text\":\"Maven\",\"link\":\"/SSM/Maven\"},{\"text\":\"Spring\",\"link\":\"/SSM/Spring\"},{\"text\":\"SpringMVC\",\"link\":\"/SSM/SpringMVC\"},{\"text\":\"SpringBatch\",\"link\":\"/SSM/SpringBatch\"}]},{\"text\":\"SpringBoot\",\"collapsed\":true,\"items\":[{\"text\":\"基础篇\",\"link\":\"/3、SpringBoot/基础篇\"},{\"text\":\"应用篇\",\"link\":\"/3、SpringBoot/应用篇\"},{\"text\":\"新特性\",\"link\":\"/3、SpringBoot/新特性\"},{\"text\":\"运维&原理\",\"link\":\"/3、SpringBoot/运维&原理\"}]},{\"text\":\"SpringCloud\",\"collapsed\":true,\"items\":[{\"text\":\"SpringCloud\",\"link\":\"/4、微服务/进阶\"},{\"text\":\"Sentinel\",\"link\":\"/4、微服务/必备/Sentinel\"}]},{\"text\":\"SpringSecurity\",\"collapsed\":true,\"items\":[{\"text\":\"SpringSecurity基础篇\",\"link\":\"/4、微服务/SpringSecurity/基础篇\"},{\"text\":\"SpringSecurity进阶篇\",\"link\":\"/4、微服务/SpringSecurity/进阶篇\"},{\"text\":\"SpringSecurity高级篇\",\"link\":\"/4、微服务/SpringSecurity/高级篇\"}]},{\"text\":\"Mybatis & MybatisPlus\",\"collapsed\":true,\"items\":[{\"text\":\"Mybatis\",\"link\":\"/Mybatis&MybatisPlus/Mybatis\"},{\"text\":\"MybatisPlus\",\"link\":\"/Mybatis&MybatisPlus/MybatisPlus\"},{\"text\":\"JPA\",\"link\":\"/Mybatis&MybatisPlus/JPA\"}]},{\"text\":\"Git & ChatGPT\",\"collapsed\":true,\"items\":[{\"text\":\"Git\",\"link\":\"/5、运维/Git\"},{\"text\":\"Github\",\"link\":\"/5、运维/Github\"},{\"text\":\"ChatGPT\",\"link\":\"/5、运维/ChatGPT\"},{\"text\":\"Jenkins\",\"link\":\"/5、运维/Jenkins\"},{\"text\":\"Netty\",\"link\":\"/5、运维/Netty\"}]},{\"text\":\"数据库\",\"collapsed\":true,\"items\":[{\"text\":\"MySQL\",\"collapsed\":true,\"items\":[{\"text\":\"MySQL基础\",\"link\":\"/2、数据库/MySQL/MySQL核心/基础\"},{\"text\":\"MySQL进阶\",\"link\":\"/2、数据库/MySQL/MySQL核心/进阶\"},{\"text\":\"MySQL优化\",\"link\":\"/2、数据库/MySQL/MySQL核心/优化\"},{\"text\":\"MySQL设计\",\"link\":\"/2、数据库/MySQL/MySQL核心/设计\"},{\"text\":\"MySQL运维\",\"link\":\"/2、数据库/MySQL/MySQL核心/运维\"},{\"text\":\"分库分表\",\"link\":\"/2、数据库/MySQL/分库分表\"}]},{\"text\":\"Redis\",\"collapsed\":true,\"items\":[{\"text\":\"Redis基础\",\"link\":\"/2、数据库/Redis/Redis基础\"},{\"text\":\"Redis优化\",\"link\":\"/2、数据库/Redis/Redis优化\"},{\"text\":\"Redis原理\",\"link\":\"/2、数据库/Redis/Redis原理\"},{\"text\":\"Redis高级\",\"link\":\"/2、数据库/Redis/Redis高级\"},{\"text\":\"Redis实战\",\"link\":\"/2、数据库/Redis/Redis实战\"},{\"text\":\"本地缓存\",\"link\":\"/2、数据库/Redis/本地缓存\"}]},{\"text\":\"MongoDB\",\"collapsed\":true,\"items\":[{\"text\":\"MongoDB基础\",\"link\":\"/2、数据库/MongoDB/基础\"},{\"text\":\"MongoDB进阶\",\"link\":\"/2、数据库/MongoDB/整合\"}]},{\"text\":\"ElasticSearch\",\"collapsed\":true,\"items\":[{\"text\":\"ES基础\",\"link\":\"/2、数据库/ElasticSearch/1、ES基础\"},{\"text\":\"ES高级\",\"link\":\"/2、数据库/ElasticSearch/3、ES高级\"}]},{\"text\":\"InfluxDB\",\"link\":\"/2、数据库/influxdb\"},{\"text\":\"Neo4j\",\"link\":\"/2、数据库/Neo4j\"}]},{\"text\":\"高并发 & 秒杀 & 分布式\",\"collapsed\":true,\"items\":[{\"text\":\"分布式理论\",\"link\":\"/三高/分布式\"},{\"text\":\"分布式锁\",\"link\":\"/4、微服务/必备/分布式锁\"},{\"text\":\"秒杀\",\"link\":\"/三高/秒杀\"},{\"text\":\"高可用\",\"link\":\"/三高/高可用\"},{\"text\":\"高并发\",\"link\":\"/三高/高并发\"}]},{\"text\":\"云原生\",\"collapsed\":true,\"items\":[{\"text\":\"Docker\",\"link\":\"/云原生/Docker\"},{\"text\":\"K8S\",\"link\":\"/云原生/K8S\"}]},{\"text\":\"可视化 & 监控\",\"collapsed\":true,\"items\":[{\"text\":\"监控基础\",\"link\":\"/可视化 & 监控/监控基础\"},{\"text\":\"监控进阶\",\"link\":\"/可视化 & 监控/监控进阶\"},{\"text\":\"可视化大屏\",\"link\":\"/可视化 & 监控/可视化大屏\"},{\"text\":\"Zabbix\",\"link\":\"/可视化 & 监控/Zabbix\"}]},{\"text\":\"学前端\",\"collapsed\":true,\"items\":[{\"text\":\"HTML+CSS\",\"collapsed\":true,\"items\":[{\"text\":\"HTML基础\",\"link\":\"/1、学前端/1、HTML+CSS/HTML基础\"},{\"text\":\"CSS基础\",\"link\":\"/1、学前端/1、HTML+CSS/CSS基础\"},{\"text\":\"网页进阶\",\"link\":\"/1、学前端/1、HTML+CSS/网页进阶\"}]},{\"text\":\"JS+TS\",\"collapsed\":true,\"items\":[{\"text\":\"JS基础\",\"link\":\"/1、学前端/2、JS+TS/JS 基础\"},{\"text\":\"JS进阶\",\"link\":\"/1、学前端/2、JS+TS/JS 进阶\"},{\"text\":\"ES6基础\",\"link\":\"/1、学前端/2、JS+TS/ES6 基础\"},{\"text\":\"ES6进阶\",\"link\":\"/1、学前端/2、JS+TS/ES6 进阶\"},{\"text\":\"TS基础\",\"link\":\"/1、学前端/2、JS+TS/TypeScript\"}]},{\"text\":\"NodeJS\",\"collapsed\":true,\"items\":[{\"text\":\"Node基础\",\"link\":\"/1、学前端/4、Node/基础篇\"},{\"text\":\"Node进阶\",\"link\":\"/1、学前端/4、Node/进阶篇\"},{\"text\":\"项目实战\",\"link\":\"/1、学前端/4、Node/项目实战\"}]},{\"text\":\"Vue\",\"collapsed\":true,\"items\":[{\"text\":\"Vue3进阶\",\"link\":\"/1、学前端/3、Vue/Vue3/Vue3进阶\"},{\"text\":\"Vue3高级\",\"link\":\"/1、学前端/3、Vue/Vue3/Vue3高级\"},{\"text\":\"Vue3新语法\",\"link\":\"/1、学前端/3、Vue/Vue3/Vue3新语法\"},{\"text\":\"项目实战\",\"link\":\"/1、学前端/3、Vue/Vue2/Vue2项目\"}]},{\"text\":\"小程序\",\"collapsed\":true,\"items\":[{\"text\":\"小程序基础\",\"link\":\"/1、学前端/5、小程序/微信小程序\"},{\"text\":\"小程序优化\",\"link\":\"/1、学前端/5、小程序/小程序优化\"},{\"text\":\"uniapp\",\"link\":\"/1、学前端/5、小程序/uniapp\"},{\"text\":\"项目实战\",\"link\":\"/1、学前端/5、小程序/小程序项目\"}]}]},{\"text\":\"计算机基础\",\"collapsed\":true,\"items\":[{\"text\":\"数据结构\",\"link\":\"/计算机基础/数据结构/基础篇\"},{\"text\":\"操作系统\",\"link\":\"/计算机基础/计算机基础/操作系统\"},{\"text\":\"设计模式\",\"link\":\"/计算机基础/设计模式/基础篇\"},{\"text\":\"计算机网络\",\"link\":\"/计算机基础/计算机网络/网络基础\"},{\"text\":\"UML\",\"link\":\"/计算机基础/设计模式/UML\"},{\"text\":\"LeetCode\",\"link\":\"/计算机基础/算法/LeetCode\"}]},{\"text\":\"项目实战\",\"collapsed\":true,\"items\":[{\"text\":\"云尚办公\",\"collapsed\":true,\"items\":[{\"text\":\"基础篇\",\"link\":\"/项目实战/云尚办公/基础篇\"}]},{\"text\":\"小兔鲜\",\"collapsed\":true,\"items\":[{\"text\":\"基础篇\",\"link\":\"/项目实战/小兔鲜/基础篇\"},{\"text\":\"进阶篇1\",\"link\":\"/项目实战/小兔鲜/进阶篇1\"},{\"text\":\"进阶篇2\",\"link\":\"/项目实战/小兔鲜/进阶篇2\"}]},{\"text\":\"地图\",\"collapsed\":true,\"items\":[{\"text\":\"基础篇\",\"link\":\"/项目实战/百度地图/基础篇\"},{\"text\":\"进阶篇\",\"link\":\"/项目实战/百度地图/进阶篇\"}]},{\"text\":\"苍穹外卖\",\"collapsed\":true,\"items\":[{\"text\":\"进阶篇\",\"link\":\"/项目实战/苍穹外卖/进阶篇\"}]},{\"text\":\"黑马头条\",\"collapsed\":true,\"items\":[{\"text\":\"基础篇\",\"link\":\"/项目实战/黑马头条/基础篇\"},{\"text\":\"进阶篇\",\"link\":\"/项目实战/黑马头条/进阶篇\"},{\"text\":\"进阶篇2\",\"link\":\"/项目实战/黑马头条/进阶篇2\"},{\"text\":\"高级篇\",\"link\":\"/项目实战/黑马头条/高级篇\"}]},{\"text\":\"支付\",\"link\":\"/项目实战/支付\"},{\"text\":\"项目推荐\",\"link\":\"/项目实战/项目推荐\"}]},{\"text\":\"团队成员\",\"link\":\"/team\"}],\"siteTitle\":\"任硕的文档\",\"logo\":\"/Vue.png\",\"nav\":[{\"text\":\"Java学前端\",\"items\":[{\"items\":[{\"text\":\"HTML+JS\",\"link\":\"/Java学前端/HTML+JS\"},{\"text\":\"CSS\",\"link\":\"/Java学前端/CSS\"},{\"text\":\"Vue2+组件\",\"link\":\"/Java学前端/Vue2+组件\"},{\"text\":\"Vue3+组件\",\"link\":\"/Java学前端/Vue3+组件\"},{\"text\":\"React\",\"link\":\"/Java学前端/React\"}]}],\"activeMatch\":\"/Java/\"},{\"text\":\"软件测试\",\"items\":[{\"items\":[{\"text\":\"测试基础\",\"link\":\"/软件测试/测试基础\"},{\"text\":\"压力测试\",\"link\":\"/软件测试/压力测试\"}]}]},{\"text\":\"多线程\",\"items\":[{\"items\":[{\"text\":\"基础篇\",\"link\":\"/并发 & 多线程/基础篇\"},{\"text\":\"进阶篇\",\"link\":\"/并发 & 多线程/并发完善\"}]}]},{\"text\":\"开发工具\",\"items\":[{\"items\":[{\"text\":\"Chrome\",\"link\":\"/IDEA/Chrome\"},{\"text\":\"IDEA基础\",\"link\":\"/IDEA/IDEA基础\"},{\"text\":\"IDEA插件\",\"link\":\"/IDEA/IDEA插件\"},{\"text\":\"VS Code\",\"link\":\"/IDEA/VS Code\"}]}]},{\"text\":\"消息中间件\",\"items\":[{\"items\":[{\"text\":\"RabbitMQ\",\"link\":\"/消息中间件/RabbitMQ\"},{\"text\":\"RocketMQ\",\"link\":\"/消息中间件/RocketMQ\"},{\"text\":\"Kafka\",\"link\":\"/消息中间件/Kafka\"},{\"text\":\"Canal\",\"link\":\"/消息中间件/Canal\"}]}]}],\"socialLinks\":[{\"icon\":\"github\",\"link\":\"https://github.com/renshuo123/renshuo123.github.io\"},{\"icon\":\"twitter\",\"link\":\"#\"},{\"icon\":{\"svg\":\"<svg t=\\\"1676028692954\\\" class=\\\"icon\\\" ...</path></svg>\"},\"link\":\"https://github.com/\"}]},\"locales\":{},\"scrollOffset\":90,\"cleanUrls\":false}");</script>
    
  </body>
</html>